plpgsql: Aufruf einer Funktion mit 2 OUT-Parametern
Ich versuche, Werte von einer plpgsql-Funktion mit 2 OUT-Parametern abzurufen, aber ich habe ein Problem.
Dies sind die Funktionen:
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;
Die Ausgabe des Befehls:
wähle get_test_read ();
INFO: x: <(1,2)
INFO: y: <>
get_test_read
Beide Werte gehen also zum ersten Parameter. Ich kann kein Beispiel dafür finden, wie man eine solche Funktion aufruft.