gpt4 book ai didi

postgresql pg_notify 请求中没有对结果数据的赋值

转载 作者:行者123 更新时间:2023-11-29 11:47:25 27 4
gpt4 key购买 nike

我想使用 pg_notify 函数获取通知。

CREATE OR REPLACE FUNCTION add_task_notify()
RETURNS trigger AS
$BODY$
DECLARE
payload text;

BEGIN
SELECT pg_notify('tasks', 'payload');
RETURN NEW;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION add_task_notify()
OWNER TO postgres;

CREATE TRIGGER add_task_event_trigger
AFTER INSERT
ON tasks
FOR EACH ROW
EXECUTE PROCEDURE add_task_notify();

但我得到了错误(从我的母语翻译而来——不完全是错误,你可以用英语得到):请求中没有对结果数据的赋值。怎么了?

最佳答案

原始错误信息是:

ERROR: query has no destination for result data.

使用PERFORM而不是 SELECT:

...
BEGIN
PERFORM pg_notify('tasks', 'payload');
RETURN NEW;
END;
...

关于postgresql pg_notify 请求中没有对结果数据的赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460809/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com