0
我正在使用,ruby和PG gem連接到我的PG數據庫。我觸發了觸發器。我只需要返回觸發器函數中的更新值。PL/PgSQL觸發器只返回更新的字段
require 'pg'
TRIGGER_FUNCTION = %{
CREATE OR REPLACE FUNCTION notify_account()
RETURNS TRIGGER
LANGUAGE plpgsql
AS $$
BEGIN
NOTIFY accounts_trigger;
IF (TG_OP = 'UPDATE') THEN
// Here is where I need to return, the changed fields alone
ELSE
RETURN NEW;
END IF;
END
$$
}
DROP_TRIGGER = %{
DROP TRIGGER IF EXISTS accounts_notify_trigger ON accounts
}
TRIGGER = %{
CREATE TRIGGER accounts_notify_trigger
AFTER UPDATE OR INSERT OR DELETE
ON accounts
FOR EACH STATEMENT
EXECUTE PROCEDURE notify_account();
}