[Pgsql-ayuda] sALudos

davma davma@volcryn.planet.com.mx
Thu, 1 Nov 2001 16:52:26 -0600 (CST)


On Thu, 1 Nov 2001, h wrote:

> Hola,
> 
>  Estoy creando unas funcioncitas en Postgresql y con "set of" puedo regresar 
> varios registros de un campo: 
> 
> CREATE FUNCTION ejemplo ()
>  RETURNS setof numeric
>  AS ... 
> 
> Mi pregunta es si puedo regresar varias columnas, supongo que es como en 
> otros lenguages que si quieres regresar varios valores lo tienes que hacer 

SI se puede...
De hecho lo unico que tienes que poner es:

     create funciton foo() returns set of table ...

Donde 'table' es el nombre de una tabla existente en la base de datos.
La restriccion es que las tuplas regresadas deben ser del mismo tipo de
dato y el mismo numero de columnas que las que tienes en la tabla 'table'.

Esto es practico, pero truena cuando quieres regresar un conjunto de
columnas con tipos de dato y orden no previsto...

Es cuestion de saber disennar tus procedimientos y limitarte a ese
disenno.


Saludos !!!!