Monday, June 23, 2008

Re: [pgsql-es-ayuda] Ayuda con una funcion SQL

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@cav.desoft.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

No comments: