Sto utilizzando il database PostgreSQL.SELEZIONA DA una funzione che restituisce un record con il numero di perimetro delle colonne
Ho un mio plpgsql FUNCTION
che restituisce un singolo record
con un numero arbitrario di colonne.
A causa di questo arbitrio avrei bisogno di usare qualcosa come:
SELECT * FROM my_function(97)
Ma questo non funziona come Postgres mi dà il seguente errore:
a column definition list is required for functions returning "record"
Ma se faccio:
SELECT my_function(97)
Posso vedere il risultato previsto ma incapsulato in una singola colonna.
C'è un modo per recuperare il risultato previsto come un insieme di colonne come previsto dalla funzione e non una singola colonna che le incapsula tutte?
Il problema è che tabella prevede un insieme fisso di colonne comunque, in modo che non risolverebbe il problema comunque, il problema è come recuperare da una funzione che non può restituire un record con un numero arbitrario di colonne, diciamo una volta restituisce un record con 3 colonne, un altro record temporale con 2 colonne. –
@ flash.tato In tal caso, come si propone di selezionare qualcosa se non si sa come potrebbe apparire l'output? – Karlson
Penso che il motore dovrebbe ispezionare il RECORD e ottenere i metadati dei campi –