Trigger

將參數從 INSERT / UPDATE 傳遞到觸發器

  • February 8, 2017

我需要一個觸發器的幫助,這個觸發器我需要傳遞一個來自 asterisk.queue 表中隊列列的值。

CREATE TRIGGER gerarconf
AFTER INSERT OR UPDATE
ON asterisk.fila
FOR EACH ROW
EXECUTE PROCEDURE asterisk.registra_gerar_conf_fila('FILA','XXXXX');

代替 XXXX 我需要傳遞來自 asterisk.queue 表的插入或更新的隊列列的值

如果您需要插入或更新的記錄,請使用 NEW 或 OLD。

Postgres 文件

當 PL/pgSQL 函式作為觸發器呼叫時,會在頂層塊中自動創建幾個特殊變數。他們是:

數據類型記錄;為行級觸發器中的 INSERT/UPDATE 操作保存新數據庫行的變數。此變數在語句級觸發器和 DELETE 操作中未分配。

數據類型記錄;保存舊數據庫行的變數,用於行級觸發器中的 UPDATE/DELETE 操作。此變數在語句級觸發器和 INSERT 操作中未分配。

CREATE TRIGGER gerarconf
AFTER INSERT OR UPDATE
ON asterisk.fila
FOR EACH ROW
EXECUTE PROCEDURE asterisk.registra_gerar_conf_fila('FILA',NEW.column);

引用自:https://dba.stackexchange.com/questions/163582