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

Chức năng kích hoạt Postgres

Trước hết, bạn cần trước kích hoạt nếu bạn muốn thay đổi giá trị của hàng đang được cập nhật (hoặc được chèn)

Thứ hai, bạn không cần phải "cập nhật" bảng, chỉ cần gán giá trị mới cho hàng MỚI:

create or replace function pardota_masina_veikals() 
RETURNS trigger 
AS 
$pardota_masina$
begin
  IF NEW.sold=true THEN
    NEW.id_shop = NULL;
 END IF;
RETURN NEW;
END;
$pardota_masina$ 
LANGUAGE plpgsql;

CREATE TRIGGER pardota_masina_nevar_but_veikala 
   BEFORE INSERT OR UPDATE ON masinas 
   FOR EACH ROW EXECUTE PROCEDURE pardota_masina_veikals();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lập chỉ mục để nhận số hàng của bảng PostgreSQL chỉ đọc (không thay đổi)?

  2. Làm cách nào để thực hiện các truy vấn khi kết nối DB trong Rails?

  3. Tại sao bảo mật cấp độ hàng không được bật cho các chế độ xem Postgres?

  4. Cột bảng tăng dần tự động

  5. Cách đánh giá hiệu suất PostgreSQL bằng Sysbench