如何使用通知功能/触发器发送当前架构和受影响的表?

时间:2016-11-28 15:18:40

标签: sql postgresql

在特定表中插入或更新行时(在此示例中,它是名为“fpl”的表)。如何在通知中包含受影响的表和架构?

SQL如下:

CREATE TRIGGER fpl_event
AFTER INSERT OR UPDATE ON fpl
FOR EACH ROW 
EXECUTE PROCEDURE fpl_notify();

CREATE OR REPLACE FUNCTION fpl_notify()
RETURNS trigger AS $$
BEGIN
NOTIFY dbNotification, 'something got insereted in fpl!';
RETURN NULL;
END;
$$ LANGUAGE PLPGSQL;

1 个答案:

答案 0 :(得分:0)

<强>更新

CREATE OR REPLACE FUNCTION fpl_notify() RETURNS trigger 
AS 
$$ 
BEGIN 
  EXECUTE format('notify dbNotification, ''%s''', TG_TABLE_SCHEMA); 
  RETURN NULL; 
END; 
$$ LANGUAGE PLPGSQL; 

阅读trigger special variables