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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage