Pendekatan biasa untuk membuat fungsi pemicu melakukan hal yang berbeda tergantung pada bagaimana pemicu dipicu adalah dengan memeriksa operasi pemicu melalui 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;
Tidak terkait, tetapi:nama bahasa adalah pengenal. Jangan mengutipnya menggunakan tanda kutip tunggal.