Tu puedes devolver un setof records, el problema es a la hora de consultar la función que tienes que definir lo que va a devolver.
Por ejemplo si vas a devolver un entero y un texto la consulta te quedaría. SELECT * FROM mi_funcion AS t (int a, text b); Si tienes como manejar esto, tienes una solución. Saludos From: Ing. Esneiker Enriquez Cabrera [mailto:[email protected]] Sent: Thursday, March 6, 2014 1:05 PM To: 'Fede Martinez'; 'Adrián Misael Peña Montero' Cc: 'POSTGRES' Subject: RE: [pgsql-es-ayuda] problema con setof No puedo devolver un cursor porque la herramienta que se utiliza en el proyecto para los reportes no entiende los cursores. Gracias a todos. Saludos, Ing. Esneiker Enriquez Cabrera Esp. B en Ciencias Informáticas Desoft en Ciego de Ávila. Joaquín de Aguero esq. Calle 2. Ciego de Ávila. Cuba. Telf.: 53 33 22 8971, email.: [email protected] <mailto:[email protected]> De: [email protected] <mailto:[email protected]> [mailto:[email protected]] En nombre de Fede Martinez Enviado el: jueves, 06 de marzo de 2014 9:57 Para: Adrián Misael Peña Montero CC: Ing. Esneiker Enriquez Cabrera; POSTGRES Asunto: Re: [pgsql-es-ayuda] problema con setof Por qué no un set of records y los campos que no queres los devolves en null? El 6 de marzo de 2014, 11:46, Adrián Misael Peña Montero <[email protected] <mailto:[email protected]> > escribió: Trabaja con cursores. Saludos From: [email protected] <mailto:[email protected]> [mailto:[email protected] <mailto:[email protected]> ] On Behalf Of Ing. Esneiker Enriquez Cabrera Sent: Thursday, March 6, 2014 9:02 AM To: 'POSTGRES' Subject: [pgsql-es-ayuda] problema con setof Hola a todos. Estoy teniendo problemas con retornar valores en una función, revisé el historial de las conversaciones que se han hecho aquí en la lista sobre este tema pero no me resuelven. El problema es que en una función voy creando dinámicamente una consulta donde el número de columnas a retornar es variable según condiciones que se validan. No puedo retornar un setof record ni un setof table porque entonces tendría que conocer de antemano la cantidad de columnas que devolvería. Ojalá alguien me pueda decir cómo resolver este problema. Muchas gracias. Saludos, Ing. Esneiker Enriquez Cabrera Esp. B en Ciencias Informáticas Desoft en Ciego de Ávila. Joaquín de Aguero esq. Calle 2. Ciego de Ávila. Cuba. Telf.: 53 33 22 8971, email.: [email protected] <mailto:[email protected]> __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 9498 (20140304) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com _____ I Conferencia CientÃfica Internacional UCIENCIA 2014 en la UCI del 24 al 26 de abril de 2014, La Habana, Cuba. Ver uciencia.uci.cu <http://uciencia.uci.cu/> __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 9498 (20140304) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com __________ Información de ESET NOD32 Antivirus, versión de la base de firmas de virus 9498 (20140304) __________ ESET NOD32 Antivirus ha comprobado este mensaje. http://www.eset.com ________________________________________________________________________________________________ I Conferencia CientÃfica Internacional UCIENCIA 2014 en la UCI del 24 al 26 de abril de 2014, La Habana, Cuba. Ver http://uciencia.uci.cu
<<image001.jpg>>
