PostgreSQL函数返回多个结果集

可以从Postgres函数返回多个结果集,如MSsql
CREATE PROCEDURE test

AS

SELECT * FROM first_table

SELECT * FROM second_table
自Postgresql 8.3以来,一直以来都是一个比较简单的方法.
CREATE FUNCTION test()
  RETURNS SetoF first_table AS
$func$
BEGIN

RETURN QUERY
SELECT * FROM first_table;

RETURN QUERY
SELECT * FROM second_table;   -- has to return same rowtype as first_table!

END
$func$LANGUAGE plpgsql;

呼叫:

SELECT * FROM test();

manual on RETURN QUERY.

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...