plpgsql: chamando uma função com 2 parâmetros OUT
Eu estou tentando buscar valores de uma função plpgsql com 2 parâmetros de saída, mas eu tenho algum problema.
Estas são as funções:
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;
A saída do comando:
selecione get_test_read ();
INFO: x: <(1,2)
INFO: y: <>
get_test_read
Então, ambos os valores vão para o primeiro parâmetro. Não consigo encontrar algum exemplo sobre como chamar uma função como essa.