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

Chèn trình kích hoạt để Cập nhật bảng khác bằng PostgreSQL

Ở đây chúng ta có hai bảng tên là table1table2 . Sử dụng trình kích hoạt, tôi sẽ cập nhật table2 khi chèn vào table1 .

Tạo bảng

CREATE TABLE table1
(
  id integer NOT NULL,
  name character varying,
  CONSTRAINT table1_pkey PRIMARY KEY (id)
)

CREATE TABLE table2
(
  id integer NOT NULL,
  name character varying
)

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

CREATE OR REPLACE FUNCTION function_copy() RETURNS TRIGGER AS
$BODY$
BEGIN
    INSERT INTO
        table2(id,name)
        VALUES(new.id,new.name);

           RETURN new;
END;
$BODY$
language plpgsql;

Trình kích hoạt

CREATE TRIGGER trig_copy
     AFTER INSERT ON table1
     FOR EACH ROW
     EXECUTE PROCEDURE function_copy();


  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ạo DDL có lập trình trên Postgresql

  2. Chọn nhiều giá trị max () bằng cách sử dụng một câu lệnh SQL

  3. Rails Resque worker không thành công với PGError:máy chủ đóng kết nối đột ngột

  4. Tối ưu hóa truy vấn GROUP BY để truy xuất hàng mới nhất cho mỗi người dùng

  5. PostgreSQL Streaming vs Logical Replication - So sánh