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

3

我在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作为我的开发环境。


但我得到了错误。你能加上你遇到的错误吗?这会有所帮助。 - Jorge Campos
错误:在“PERFORM”附近语法错误 第1行:执行Foo(122) - JohnB
1个回答

3

PERFORM 属于 PL/pgSQL,而 EXEC 不是有效的 SQL。因此,您不能使用它们。您应该使用

SELECT foo(100);

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接