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

PostgreSQL:Kiểm tra MỚI và CŨ trong một hàm để kích hoạt

Cách tiếp cận thông thường để làm cho một hàm trình kích hoạt thực hiện những việc khác nhau tùy thuộc vào cách trình kích hoạt được kích hoạt là kiểm tra hoạt động của trình kích hoạt thông qua TG_OP

CREATE OR REPLACE FUNCTION update_table_count()
RETURNS trigger AS
$$
DECLARE 
  updatecount INT;
BEGIN
  if tg_op = 'UPDATE' then 
    select count(*) into updatecount from source_table where id = new.id;
    update dest_table set count=updatecount where id = new.id;
  elsif tg_op = 'DELETE' then 
    ... do something else
  end if;
  RETURN NEW;
END;
$$
LANGUAGE plpgsql;

Không liên quan, nhưng:tên ngôn ngữ là một định danh. Đừng trích dẫn nó bằng cách sử dụng dấu ngoặc kép.



  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àm thế nào để xác minh rằng một kho lưu trữ được tạo bởi kho lưu trữ pg_dump là OK và hợp lệ?

  2. Postgresql chọn cho đến khi đạt được tổng số tiền nhất định

  3. Tìm các đối tượng phụ thuộc cho một bảng hoặc dạng xem

  4. DATEADD tương đương trong PostgreSQL

  5. PostgreSQL - Gán giá trị cho mỗi hàng dựa trên tiêu chí