【发布时间】:2012-05-14 13:10:26
【问题描述】:
我正在尝试从具有 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 get_test_read()
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;
命令的输出:
选择 get_test_read();
信息:x:
信息:y:
get_test_read
所以这两个值都转到第一个参数。 我找不到一些关于如何调用这样的函数的示例。
【问题讨论】:
标签: postgresql plpgsql