我喜欢调用存储的PL / pgSQL函数,方法与忽略结果的PERFORM
相同,但是来自普通的SQL。我怎么能做到这一点?我目前正在使用SELECT
来执行该功能,但这会在控制台上打印我不需要的数据。
我考虑过禁用特定SELECT
语句的客户端输出,但我找不到任何客户端设置。也许有更好的方式来做这种电话。
答案 0 :(得分:1)
普通的sql中没有这样的功能。但是你可以做的是让函数不返回任何东西。
答案 1 :(得分:0)
这是一个肮脏的黑客,我只想出来; 背景是,我需要调用一个函数,但是指定一个UPDATE,而不是SELECT ......也许你的背景是一样的...... 所以我指定了我的UPDATE:
UPDATE sometable_doesnt_matter
SET some_comlumn=some_comlumn
WHERE (select my_function = 1);
我的函数总是返回整数1。
Ofc我要更改代码,以便它也可以使用SELECT,但是现在,作为修补程序,这适用于我。