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

Làm cách nào để tạo một hàm kích hoạt động trong pgsql?

Hai phần $$ đang trở nên nhầm lẫn. Thay vào đó, bằng cách sử dụng cú pháp $ name $, bạn có thể phân tách chúng.

Ngoài ra, trình kích hoạt thiếu một QUAY LẠI.

CREATE OR REPLACE FUNCTION trigen(tbl text) RETURNS void AS $T1$
BEGIN
    EXECUTE format(
    'CREATE FUNCTION %s_insertCnt() RETURNS TRIGGER AS $T2$
    BEGIN
        UPDATE insertions SET n = n + 1 WHERE tablename = %s;
        RETURN NEW;
    END
    $T2$ LANGUAGE plpgsql', tbl, quote_nullable(tbl));

    EXECUTE format('CREATE TRIGGER %s_inCnt BEFORE INSERT ON %s
    FOR EACH ROW EXECUTE PROCEDURE %s_insertCnt();', tbl, tbl, tbl);
    END
$T1$ LANGUAGE plpgsql;



  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 các bản sao có thể có trong hai cột bỏ qua chữ hoa và các ký tự đặc biệt

  2. Truy vấn để chọn nhiều dữ liệu cùng với các giá trị trung bình trong một thời gian cụ thể bằng cách sử dụng Postgres

  3. Làm thế nào để truy cập thủ tục trả về con trỏ setof từ PostgreSQL trong Java?

  4. Truy vấn cho các phần tử mảng bên trong kiểu JSON

  5. PostgreSQL 9.5:Ẩn mật khẩu khỏi kết nối dblink