From: | "Jose Luis Balle" <joseluisballe(at)gmail(dot)com> |
---|---|
To: | "Juan Carlos Badillo Goy" <badillo(at)cav(dot)desoft(dot)cu> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Ayuda con una funcion SQL |
Date: | 2008-06-23 12:54:42 |
Message-ID: | 6d87542d0806230554m1f15f527m75a5e8b2f3563900@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
No te sirve un UNION ALL?
SELECT * FROM rs_tabla_1 UNION ALL SELECT * FROM rs_tabla_2
2008/6/20 Juan Carlos Badillo Goy <badillo(at)cav(dot)desoft(dot)cu>:
> Ahora estoy tratando de hacer que una función me retorne lo siguiente:
> (la
> suma o union por asi decirlo de rs_tabla_1 y rs_tabla_2 )
>
> CREATE OR REPLACE FUNCTION "public"."funct_resultante" (aid_usuario
> integer)
> RETURNS SETOF "public"."tabla_1" AS
> $body$
> declare rs_tabla_1 tabla_1%rowtype;
> declare rs_tabla_2 tabla_1%rowtype;
> begin
>
> for rs_tabla_1 in
> select * from rs_tabla_1 where propietario = aid_usuario and
> (tipo = 2 or tipo = 7)
> loop
> return next rs_tabla_1;
> end loop;
>
> for rs_tabla_2 in
> select * from rs_tabla_2 where propietario = aid_usuario and
> tipo
> = 9
> loop
> return next rs_tabla_2;
> end loop;
>
> return;
> end;
> $body$
> LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
>
>
--
Informático:
Persona falta de recursos que, partiendo de premisas falsas y de
especificaciones inconsistentes e incompletas, dirigido por incompetentes y
utilizando herramientas que no funcionan es capaz de iniciar un proyecto de
dudoso éxito realizando una obra de arte que ,por supuesto, es cara y no
tiene otro fin que dar prestigio a la empresa que ha contratado sus
servicios.
http://islamanzana.es/desarrollo-de-software/definicion-de-informatico
From | Date | Subject | |
---|---|---|---|
Next Message | Gabriel Ferro | 2008-06-23 14:36:00 | instalar tsearch |
Previous Message | Jose Luis Balle | 2008-06-23 12:48:06 | Re: RE: [pgsql-es-ayuda] Problemas con las ñ y las tildes |