Hallo,
meine Funktion gibt drei Werte zurück. Code:
CREATE OR REPLACE FUNCTION tst (text)
RETURNS record AS $$
DECLARE
result record;
BEGIN
SELECT INTO result 5 AS id, 'testname' AS name, 'C' AS typ;
return result;
END; $$ LANGUAGE 'plpgsql';
SELECT tst(''); Leider stehen alle drei Werte in einer Spalte
tst
----------------
(5,testname,C)
Ich benötige jeden Wert in einer Spalte. Etwa so
Code:
SELECT 5 AS id, 'testname' AS name, 'C' AS typ;
id | name | typ
----+----------+-----
5 | testname | C
Ich habe schon versucht statt des Records eine Tabelle zurückzugeben - kein Erfolg.
Eine Unterabfrage brachte lediglich Syntaxfehler.
Eine Antwort würde mich sehr freuen..
VG Ronny
Lesezeichen