"Membuat pemicu " terdiri dari dua langkah di PostgreSQL:
1.) Buat fungsi pemicu
- dengan nilai pengembalian khusus trigger
:
CREATE FUNCTION trg_update_prod_price()
RETURNS trigger AS
$func$
BEGIN
NEW.price := NEW.price + 5;
RETURN NEW;
END
$func$ LANGUAGE plpgsql;
Beberapa pemicu dapat menggunakan fungsi pemicu yang sama.
2.) Buat pemicu memanggil fungsi pemicu yang ada:
CREATE TRIGGER update_prod_price
BEFORE INSERT ON products
FOR EACH ROW EXECUTE PROCEDURE trg_update_prod_price();
Untuk "menjatuhkan pemicu" (artinya fungsi pemicu ), Anda harus terlebih dahulu menghapus semua pemicu yang mereferensikannya, lalu menghapus fungsi pemicu itu sendiri.
DROP TRIGGER update_prod_price ON products;
DROP FUNCTION trg_update_prod_price();
Jika Anda menjatuhkan sebuah tabel, semua pemicu yang terpasang akan dihapus bersamanya. Tidak perlu membuangnya secara terpisah.