我有一个在 postgres 中执行 plpgsql 函数的 cron 作业。此函数将零到多条记录插入表中。将函数创建的记录作为结果返回的最佳方法是什么?
我正在使用 PostgreSQL 9.1
最佳答案
幸运的是,这可以很容易地完成。比如说,你正在插入表 insert_tbl
...
CREATE OR REPLACE FUNCTION f_ins_return()
RETURNS SETOF insert_tbl AS
$func$
BEGIN
RETURN QUERY
INSERT INTO insert_tbl
SELECT * FROM othertable LIMIT 3 -- or where ever your rows come from ...
RETURNING *;
END
$func$ LANGUAGE plpgsql;
调用:
SELECT * FROM f_ins_return();
关键要素:
关于sql - 返回由 plpgsql 函数插入的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14633433/