【发布时间】:2014-04-02 07:18:30
【问题描述】:
我有一个无效的 plsql 函数:
CREATE OR REPLACE FUNCTION do_something(p_id BIGINT)
RETURNS void
AS $$
BEGIN
insert ....
END;
$$ LANGUAGE plpgsql SECURITY DEFINER;
我想从另一个 plsql 函数调用这个函数,但是在一个查询中,比如:
SELECT do_something(m.id)
FROM MyTable m
WHERE m.IsActive;
当我运行sproc 时,我得到:
错误:查询没有结果数据的目的地提示:如果你想 丢弃 SELECT 的结果,改用 PERFORM。
是否可以在 select 语句中调用 void 函数?
【问题讨论】:
标签: postgresql plpgsql postgresql-9.2