Я пытаюсь получить значения из функции plpgsql с 2 параграфами OUT, но у меня есть некоторые проблемы.
Это следующие функции:
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();
INFO: x: < (1,2)
INFO: y: < >
get_test_read
Таким образом, оба значения переходят к первому параметру. Я не могу найти пример того, как вызвать такую функцию.