PostgreSQL函数返回多个结果集
发布时间:2020-12-13 16:26:02 所属栏目:百科 来源:网络整理
导读:可以从Postgres函数返回多个结果集,如MSSQL: CREATE PROCEDURE testASSELECT * FROM first_tableSELECT * FROM second_table 自PostgreSQL 8.3以来,一直以来都是一个比较简单的方法. CREATE FUNCTION test() RETURNS SETOF first_table AS$func$BEGINRETURN
可以从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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |