Mag sein. Nur, das, was zurück kommt (oder kommen soll) hat eine Tabellenstruktur, und diese muß irknwie bekannt sein.
Dies lässt sich ausführen aber das Abfrageergebnis lautet: ERROR: a column definition list is required for functions returning “record”. Sorry da hört mein Latein auf. Ich würd ja mit Rückgaben arbeiten. Aber bitte sag mir doch mal einer was ich als Rückgabe für eine Abfrage angeben muss.
Guggst Du: PostgreSQL: Re: a column definition list is required for functions returning "record"
Siehst nur auf den ersten Blick spanisch aus
Wenn ich nun widerum durch die Abfrage latschen muss wie du schon oben beschrieben hast, dann ist das alles umsonst weil ich eine unterschiedliche Anzahl von Spalten habe. Und somit würden wir uns immer im Kreis bewegen.
test=# select * from foo;
a | b | c
---+---+---
1 | | 3
(1 row)
Time: 0.686 ms
test=*# create or replace function abc() returns setof record as $$begin select * from foo; end; $$language plpgsql;
CREATE FUNCTION
Time: 3.803 ms
test=*# select * from abc() as (a int, b int, c int);
ERROR: SELECT query has no destination for result data
HINT: If you want to discard the results, use PERFORM instead.
Naja so ich hoffe das jetzt klar ist wo das Problem liegt. Ich komm auf jeden Fall nicht mehr weiter. Wenn du hier angekommen bist: Nochmal dankeschön
Meinst Du hier?
Vielleicht bin ich auch zu müde, außerdem hab ich grad noch was anderes vor um diese Zeit. Ich versuch morgen noch mal, Dein Problem chronologisch zu erfassen…
Andreas