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

Làm cách nào để lấy tên của bảng đã thay đổi trong trình kích hoạt sự kiện Postgres?

Các biến có sẵn cho plpgsql trong trình kích hoạt được xác định tại đây:

http://www.postgresql .org / docs / 9.3 / static / plpgsql-trigger.html # PLPGSQL-EVENT-TRIGGER-EXAMPLE

Điều tôi không thể biết từ văn bản là có bao nhiêu biến 'sự kiện'. Chắc chắn có hai:

TG_EVENT
Data type text; a string representing the event the trigger is fired for.

TG_TAG
Data type text; variable that contains the command tag for which the trigger is fired.

Bạn có thể in chúng trong hàm của mình để xem chúng có chứa thông tin bảng mà bạn đang tìm kiếm hay không. Tài liệu cho thấy một loạt các biến khác dành cho các sự kiện thông thường. Tôi không biết liệu những điều đó có hữu ích hay không, nhưng có lẽ TG_TABLE_NAME đã được thiết lậ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. PostgreSQL - INNER THAM GIA hai bảng với GIỚI HẠN

  2. lưu trữ kết quả postgresql trong biến bash

  3. Cách trích xuất số tuần từ một ngày trong PostgreSQL

  4. LỖI:hàng quá lớn:kích thước 8168, kích thước tối đa 8164

  5. So sánh các bảng tạm thời cho PostgreSQL và Oracle GTT