Trigger
將參數從 INSERT / UPDATE 傳遞到觸發器
我需要一個觸發器的幫助,這個觸發器我需要傳遞一個來自 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。
當 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);