From: | "Silvio Quadri" <silvioq(at)gmail(dot)com> |
---|---|
To: | "Roberto A(dot)" <gedeon56(at)gmail(dot)com> |
Cc: | postgres <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: cargar un select dentro de un vector |
Date: | 2008-01-20 10:36:25 |
Message-ID: | 61dc71dc0801200236i7360836eo50efd8a90e168d@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
¿Porqué no usar una vista?
En caso que quieras una función que devuelva una tabla o un set de datos,
mirá esta parte del manual
http://www.postgresql.org/docs/current/static/xfunc-sql.html#AEN29555
donde habla se SETOF.
Para usar SETOF con plpgsql, mirá la parte donde habla de "return next ...".
Con return next en un plpgsql devuelve registro a registro ...
un ejemplo (así rápido) sería ...
create or replace function x() returns setof tabla as
$$
declare
r record;
begin
for r in
select * from tabla where campo = 'xxx'
loop
return next r;
end loop;
return;
end
$$ language plpgsql;
Silvio
El día 18/01/08, Roberto A. <gedeon56(at)gmail(dot)com > escribió:
>
>
> bueno la funcion de arriba era un ejemplo
> lo que quiero que mi funcion me devuelva es un vector o una tabla con
> Todos los codinmueble que genere la consulta
>
> select codinmueble from inmueble i inner join tipo t on(
> i.codtipo=t.codtipo) where i.disponible='true' and
> i.oferta_dem='oferta' and t.tipo='casa' and i.rsocial='alquiler'
>
>
> y tengo duda en la forma en la que estoy cargando el vector "v" que esta
> declarado de tipo int2vector en la funcion de arriba
>
> v:=(select codinmueble from inmueble i inner join tipo t on(
> i.codtipo=t.codtipo)
> where i.disponible='true' and i.oferta_dem='oferta' and t.tipo='casa'
> and i.rsocial='alquiler');
>
> si sabes alguna forma de declarar un vector por favor hechame una mano
>
>
>
--
Silvio Quadri
From | Date | Subject | |
---|---|---|---|
Next Message | Luis Alberto Gomez Parada | 2008-01-20 17:16:14 | Re: Re[2]: www.postgresql.cl |
Previous Message | juan jaimes | 2008-01-20 07:14:40 | Re: www.postgresql.cl |