如何调用从PGAdmin返回VOID的PostgreSQL函数?

时间:2018-04-20 03:42:06

标签: postgresql npgsql pgadmin

我有一个在Postgresql中定义的简单函数定义如下

CREATE OR REPLACE FUNCTION Foo(someid_param integer)
RETURNS void AS 
$$
BEGIN
    DELETE FROM SomeTable WHERE id = someid_param;
END;
$$ LANGUAGE plpgsql;

我尝试过使用EXEC,SELECT和PERFORM

PERFORM Foo(100);

但我得到错误。 调用此函数的正确方法是什么?

我使用PGAdmin作为我的开发环境。

1 个答案:

答案 0 :(得分:2)

PERFORM属于PL / pgSQL,EXEC不是有效的SQL。所以,你不能使用它们。你应该使用

SELECT foo(100);

这应返回一行,其中包含名为foo的空列。