"Tạo trình kích hoạt "bao gồm hai bước trong PostgreSQL:
1.) Tạo chức năng kích hoạt
- với giá trị trả lại đặc biệt trigger
:
CREATE FUNCTION trg_update_prod_price()
RETURNS trigger AS
$func$
BEGIN
NEW.price := NEW.price + 5;
RETURN NEW;
END
$func$ LANGUAGE plpgsql;
Nhiều trình kích hoạt có thể sử dụng cùng một chức năng kích hoạt.
2.) Tạo trình kích hoạt gọi một hàm kích hoạt hiện có:
CREATE TRIGGER update_prod_price
BEFORE INSERT ON products
FOR EACH ROW EXECUTE PROCEDURE trg_update_prod_price();
Để "thả trình kích hoạt" (nghĩa là chức năng kích hoạt ), trước tiên bạn phải loại bỏ tất cả các trình kích hoạt tham chiếu đến nó và sau đó loại bỏ chính chức năng kích hoạt đó.
DROP TRIGGER update_prod_price ON products;
DROP FUNCTION trg_update_prod_price();
Nếu bạn đánh rơi một bảng, tất cả các trình kích hoạt đính kèm sẽ bị loại bỏ cùng với nó. Không cần phải bỏ chúng một cách riêng biệt.