From: | Raul Caso <feve18(at)gmail(dot)com> |
---|---|
To: | Aldo Alexander Leyva Alvarado <aleyva2004(at)gmail(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: FUNCION QUE RETORNA UNA TABLA |
Date: | 2006-01-19 00:06:56 |
Message-ID: | 4dda42060601181606i535d4d7fn@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El día 18/01/06, Aldo Alexander Leyva Alvarado <aleyva2004(at)gmail(dot)com>
escribió:
>
> Buenas Tardes
> Una consulta, Que otra forma aparte de utilizar cursores existe para
> retornar varias filas, por ejemplo toda una tabla,
> por ejemplo:
>
> SELECT * FROM mifuncion()
>
> Supongamos que mifuncion retorna los registros de la tabla mitabla, como
> se definiria la funcion, que tipo de datos retornaria.
> En el caso que retorne solo 3 campos de la tabla mitabla, de igual forma
> que tipo de datos retornaria, como se definiria la funcion.
>
>
Hola este es un ejemplo para devolver algo asi select * from cie10
CREATE OR REPLACE FUNCTION sel_cie10()
RETURNS SETOF cie10 AS
$BODY$
declare
tabla cie10%rowtype;
begin
for tabla in select * from cie10 loop
return next tabla;
end loop;
return;
end
$BODY$
LANGUAGE 'plpgsql'
esto devuelve todas lasa filas de la tabla
--
¿Quieres ser parte del 5% o del 95%?
http://www.ixp.net/rcaso
Raulinho
97727662-4327239
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-01-19 00:48:33 | Re: Fechas - Dia de la semana |
Previous Message | Julio Rivero | 2006-01-18 23:48:09 | Re: Fechas - Dia de la semana |