Fork me on GitHub

daydayup863

人生就像一杯茶,不会苦一辈子,但总会苦一阵子。

0%

PostgreSQL函数/存储过程返回多个游标

function 返回多个游标

1
2
3
4
5
6
7
8
9
10
11
12
CREATE OR REPLACE FUNCTION show_cities_multiple() RETURNS SETOF refcursor AS $$
DECLARE
ref1 refcursor; -- Declare cursor variables
ref2 refcursor;
BEGIN
OPEN ref1 FOR SELECT 1; -- Open the first cursor
RETURN NEXT ref1; -- Return the cursor to the caller

OPEN ref2 FOR SELECT 2; -- Open the second cursor
RETURN NEXT ref2; -- Return the cursor to the caller
END;
$$ LANGUAGE plpgsql;

procedure 返回多个游标

1
2
3
4
5
6
7
8
9
CREATE OR REPLACE PROCEDURE public.test_p1(INOUT ref refcursor[])
LANGUAGE plpgsql
AS $procedure$
declare ref0 refcursor; ref1 refcursor;
begin
open ref0 for select 1; ref[0] = ref0;
open ref1 for select 2; ref[1] = ref1;
end;
$procedure$
-------------本文结束感谢您的阅读-------------
听说,打赏我的人都找到了真爱

欢迎关注我的其它发布渠道