当我执行 PERFORM pg_notify('channel', 'payload');
时,出现以下错误:
ERROR: syntax error at or near "PERFORM"
LINE 1: PERFORM pg_notify('channel', 'payload');
^
我做错了什么?
SELECT
对应项有效,但我正在寻找无结果的等效项。我正在使用 psql(9.5.3,服务器 9.5.0)
。
最佳答案
这里的问题在于 PERFORM
不能在提示中直接执行。作为documentation说:
Sometimes it is useful to evaluate an expression or SELECT query but discard the result, for example when calling a function that has side-effects but no useful result value. To do this in PL/pgSQL, use the PERFORM statement:
这有点棘手,但是 PERFORM
只能在 PL/pgSQL 上下文(函数、存储过程和其他东西)中使用。我试图在不支持的提示中直接执行它。
关于postgresql - 如何执行 PERFORM pg_notify ('' , '' )?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38577956/