Ich habe eine Funktion welche als IN-Parameter eine Tabelle und als Rückgabe einen Record hat.
Wenn ich die Funktion aufrufe erhalte ich die richtigen Daten.
crmti_id | tst2
----------+-----------------------------------------
1 | (0,werkstatt," ",1126,"Ronny Kumke",C)
Nun sollte jedes Element des zurückgegebenen Records natürlich in einer Spalte stehen. Etwa so:
crmti_id | test1 | bla | bla
--------------+--------+------+-----
1 | 0 | wk | tst
Wie sieht der Funktionsaufruf aus. Funtioniert das überhaupt so?
Meine Funtion sieht so aus.
Dank und Gruß Ronny
Wenn ich die Funktion aufrufe erhalte ich die richtigen Daten.
Code:
SELECT crmti_id, tst2(crmti) FROM crmti;
----------+-----------------------------------------
1 | (0,werkstatt," ",1126,"Ronny Kumke",C)
Nun sollte jedes Element des zurückgegebenen Records natürlich in einer Spalte stehen. Etwa so:
crmti_id | test1 | bla | bla
--------------+--------+------+-----
1 | 0 | wk | tst
Wie sieht der Funktionsaufruf aus. Funtioniert das überhaupt so?
Meine Funtion sieht so aus.
Code:
CREATE FUNCTION tst2(crmti) RETURNS record AS $$ DECLARE rs0 RECOrD; rs1 RECORD; result RECORD; BEGIN rs0 := SucheNummer($1.crmti_dst); rs1 := SucheNummer($1.crmti_src); SELECT INTO result rs0.id, rs0.name, rs0.typ, rs1.id, rs1.name, rs1.typ; return result; END; $$ LANGUAGE 'plpgsql';
Comment