将选择结果作为参数传递

时间:2019-03-05 15:05:30

标签: postgresql

对于功能notify

如何将有效负载作为从select获得的参数传递?

以下内容无效:

notify tweet, (select text from datastore.tweet limit 1)
  

[42601]错误:“(”或附近的语法错误)

1 个答案:

答案 0 :(得分:0)

我相信您可以这样做,而不是使用NOTIFY关键字:

SELECT pg_notify('tweet', (SELECT text FROM datastore.tweet LIMIT 1)::text);

或者如果您不需要结果,则可以像这样使用PERFORM

PERFORM pg_notify('tweet', (SELECT text FROM datastore.tweet LIMIT 1)::text);

文档here中有一个类似的例子。