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

Làm cách nào để tránh đệ quy trong trình kích hoạt cập nhật thực hiện cập nhật?

Không sử dụng UPDATE, hãy sử dụng BEFORE triger và gán giá trị mới:

CREATE OR REPLACE FUNCTION vat_total_sum() RETURNS TRIGGER AS $$
BEGIN
  new.vat_total_sum := NEW.vat_sum / 100 * NEW.vat_percent; 
  RETURN NEW;
END;
$$ LANGUAGE plpgsql;
CREATE TRIGGER vat_total_sum 
   BEFORE INSERT OR UPDATE ON goods
   FOR EACH ROW EXECUTE PROCEDURE vat_total_sum();



  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ỗi khi tạo tiện ích mở rộng không phù hợp trên PostgreSQL

  2. Làm thế nào để đảm bảo các mục nhập có phạm vi thời gian không trùng lặp?

  3. hợp nhất tất cả các cột hàng thành một cột duy nhất từ ​​bảng đã tham gia

  4. Làm thế nào để loại bỏ các bản sao để chỉ có các cặp tồn tại trong một bảng?

  5. Trong pg_restore, làm cách nào bạn có thể sử dụng chuỗi kết nối postgres để chỉ định máy chủ / cơ sở dữ liệu / tên người dùng / mật khẩu?