Estoy usando la base de datos PostgreSQL.SELECCIONAR DE una función que devuelve un registro con arbirary número de columnas
Tengo un plpgsql FUNCTION
que devuelve un solo record
con un número arbitrario de columnas.
Debido a esta arbitrariedad que tendría que utilizar algo como:
SELECT * FROM my_function(97)
Pero esto no funciona como Postgres me da el siguiente error:
a column definition list is required for functions returning "record"
Pero si lo hago:
SELECT my_function(97)
Puedo ver el resultado esperado pero encapsulado en una sola columna.
¿Hay alguna manera de obtener el resultado esperado como un conjunto de columnas según lo previsto por la función y no una sola columna que las encapsula?
El problema es que la mesa espera un conjunto fijo de columnas de todos modos, por lo que no resolvería el problema de todos modos, mi problema es cómo buscar a partir de una función que no puede devolver un registro con un número arbitrario de columnas, digamos que una vez devuelve un registro con 3 columnas, otro registro de tiempo con 2 columnas. –
@ flash.tato En ese caso, ¿cómo propone seleccionar algo si no sabe cómo se vería su salida? – Karlson
Creo que el motor debería inspeccionar el REGISTRO y obtener los metadatos de los campos –