PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách sử dụng trình kích hoạt PostgreSQL?

"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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm kết hợp các giá trị cụ thể

  2. Hàm postgreSQL age ():kết quả khác biệt / không mong muốn khi hạ cánh vào tháng khác

  3. Truy cập tên cột động của loại hàng trong chức năng kích hoạt

  4. Cập nhật bảng và thêm dữ liệu trong Di chuyển Laravel 5

  5. Cập nhật truy vấn quá chậm trên Postgres 9.1