首页 > 解决方案 > 我们如何在单个 Postgres 函数中返回多个 SQL 表?

问题描述

我们如何在单个 Postgres 函数中返回多个 SQL 表我想要这样的东西:

postgrefuction('some parameters')
RETURNS refcursor
...
...
...
AS $BODY$
DECLARE
...
...
...
BEGIN



SQL:='some queries';
SQL2:= 'some queries';
RETURN SQL,SQL2
$BODY$

标签: sqlpostgresql

解决方案


您可以返回两个refcursors:

CREATE FUNCTION postgresfuction(
   IN param1 type1,
   IN param2 type2,
   ...,
   OUT result1 refcursor,
   OUT result2 refcursor
) RETURNS record LANGUAGE ... AS '...';

推荐阅读