我有一个在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作为我的开发环境。
答案 0 :(得分:2)
PERFORM
属于PL / pgSQL,EXEC
不是有效的SQL。所以,你不能使用它们。你应该使用
SELECT foo(100);
这应返回一行,其中包含名为foo
的空列。