我正在try 使用2个OUT参数从plpgsql函数获取值,但我遇到了一些问题.
以下是功能:
CREATE OR REPLACE FUNCTION get_test(OUT x text, OUT y text)
AS $$
BEGIN
x := 1;
y := 2;
END;
$$ LANGUAGE plpgsql;
----------------------------------------------------------------
CREATE OR REPLACE FUNCTION 阅读测试()
RETURNS VOID AS $$
DECLARE
xx text;
yy text;
BEGIN
SELECT get_test() INTO xx, yy;
RAISE INFO 'x: <%>', xx;
RAISE INFO 'y: <%>', yy;
END;
$$ LANGUAGE plpgsql;
命令的输出:
Select 阅读测试();
信息:x:<;(1,2)
信息:y:<>;
阅读测试
所以这两个值都指向第一个参数.