Código PHP:
CREATE OR REPLACE FUNCTION sp_buscar (in varchar, in int4) RETURNS setof text AS
$BODY$
DECLARE
tipo ALIAS FOR $1;
codigo ALIAS FOR $2;
rbalagral tb_clasificacion%ROWTYPE;
rbalagra2 tb_categoria%ROWTYPE;
BEGIN
if tipo = 'A' then
FOR rbalagral IN (select * from tb_clasificacion)
LOOP
return next rbalagral;
END LOOP;
end if;
if tipo = 'B' then
FOR rbalagra2 IN (select * from tb_categoria where id_clasificacion = codigo)
LOOP
return next rbalagra2;
END LOOP;
end if;
END;
$BODY$
Código PHP:
id_clasi cod_clasi desc_clasi
----------- ------------ -----------------
2 2 Pagina de Diseño
3 3 Pagina de Hacking
1 2 Hacking
Código PHP:
sp_buscar
-------------------------
(2,2,"Pagina de Diseño")
(3,3,"Pagina de Hacking")
(1,2,Hacking)