调用PL / pgSQL函数忽略结果

时间:2011-05-03 08:27:00

标签: postgresql plpgsql

我喜欢调用存储的PL / pgSQL函数,方法与忽略结果的PERFORM相同,但是来自普通的SQL。我怎么能做到这一点?我目前正在使用SELECT来执行该功能,但这会在控制台上打印我不需要的数据。

我考虑过禁用特定SELECT语句的客户端输出,但我找不到任何客户端设置。也许有更好的方式来做这种电话。

2 个答案:

答案 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,但是现在,作为修补程序,这适用于我。

相关问题