Cách tiếp cận thông thường để làm cho một hàm trình kích hoạt thực hiện những việc khác nhau tùy thuộc vào cách trình kích hoạt được kích hoạt là kiểm tra hoạt động của trình kích hoạt thông qua TG_OP
CREATE OR REPLACE FUNCTION update_table_count()
RETURNS trigger AS
$$
DECLARE
updatecount INT;
BEGIN
if tg_op = 'UPDATE' then
select count(*) into updatecount from source_table where id = new.id;
update dest_table set count=updatecount where id = new.id;
elsif tg_op = 'DELETE' then
... do something else
end if;
RETURN NEW;
END;
$$
LANGUAGE plpgsql;
Không liên quan, nhưng:tên ngôn ngữ là một định danh. Đừng trích dẫn nó bằng cách sử dụng dấu ngoặc kép.