Skip site navigation (1) Skip section navigation (2)

RE: duda sobre devolver set de resultados en funcion

From: "Ernesto Verbanaz" <ernesto(dot)verbanaz(at)syswarp(dot)com(dot)ar>
To: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: duda sobre devolver set de resultados en funcion
Date: 2009-12-30 14:08:30
Message-ID: 728C1F066A20423C8FC54DAD55CB08F5@syswarpuno (view raw or flat)
Thread:
Lists: pgsql-es-ayuda

> -----Mensaje original-----
> De: pgsql-es-ayuda-owner(at)postgresql(dot)org [mailto:pgsql-es-ayuda-
> owner(at)postgresql(dot)org] En nombre de Yudelsy Castellón García
> Enviado el: Miércoles, 30 de Diciembre de 2009 11:04
> Para: pgsql-es-ayuda(at)postgresql(dot)org
> Asunto: [pgsql-es-ayuda] duda sobre devolver set de resultados en funcion
> 
> Hola comunidad, ante todo muchas gracias a todos los que me han
> respondido las dudas anteriores. Tengo una duda sobre cómo devolver
> resultados de una consulta en una función, la función tiene una consulta
> que se conforma dinámicamente y en la misma intervienen varias tablas,
> el resultado de esa consulta es devuelto por la función.
> 
> He buscado en internet y he visto que en el return de la función ponen
> un SETOF de la tabla que se devuelve y en otros casos ponen un record.
> En mi caso no puedo poner un SETOF de una tabla específica porque se
> consultan varias y si pongo que devuelva un record entonces en la
> llamada de la función hay que ponerlo de la forma select * from
> nombre_funcion() as variable(aqui hay que especificar todas las columnas
> que devuelve la funcion), pero el problema es que no puedo especificar
> las columnas porque la consulta devuelve resultados donde la cantidad de
> columnas es variable porque es un reporte dinámico.


Creo que aplican para este caso los cursores dinámicos.
http://www.postgresql.org/docs/8.4/static/plpgsql-cursors.html

Saludos.

> 
> Agradecería mucho que alguien me diera una solución para este problema.
> 
> Muchas gracias.
> 
> --
> Saludos,
> 
> Ing. Esneiker Enriquez Cabrera.
> Excelencia en Software.
> Desoft S.A. en Ciego de Ávila.
> Joaquín de Agüero Esq. Calle 2. Ciego de Ávila. Cuba.
> email:eenriquez(at)cav(dot)desoft(dot)cu
> Teléfono: 53-33-266200
> 
> 
> 
> __________ Información de ESET NOD32 Antivirus, versión de la base de
> firmas
> de virus 4717 (20091226) __________
> 
> ESET NOD32 Antivirus ha comprobado este mensaje.
> 
> http://www.eset.com
> 
> 
> --
> TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá
> leerlo



In response to

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2009-12-30 14:38:57
Subject: Re: duda sobre devolver set de resultados en funcion
Previous:From: Yudelsy Castellón GarcíaDate: 2009-12-30 14:03:46
Subject: duda sobre devolver set de resultados en funcion

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group