Muchas gracias Seyko, mira aquí voy a colocar un PL con Record,
Código PHP:
CREATE OR REPLACE FUNCTION sp_buscar () RETURNS setof record AS
$BODY$
declare
r record;
begin
for r in
EXECUTE 'select * from tb_clasificacion'
loop
return next r;
end loop;
return;
end;$BODY$
LANGUAGE 'plpgsql'
y luego para ejecutarlo coloco así
Código PHP:
select * from sp_buscar() as ( id_clasi float8, cod_clasi float8 , desc_clasi varchar(30) )
Hice lo que tu me dijiste de color los “as ( id_clasi float8, cod_clasi float8 , desc_clasi varchar(30) )”, en este PL no tiene el Tipo pero la idea es tener el paramentro de entrada Tipo para que evalue a cual Tabla se hara una Query para retornar los registro.
mira tengo la siguiente problemática que dentro de un pl que estoy desarrollando y evaluando pueden haber diferentes salidas. Yo colocando el “AS” obligan a darle al momento de ejecutar el PL darle en mismo momentos los campos de Salida, ahora tu me dijiste que cambiara el Text por un Record, no tengo problemas pero no puede haber alguna forma:
1.- Que cuando dentro de PL tenga un
RETURNS SetOf Text, me concatene los campos de salida yo pueda separados como en registro
2.- Que cuando dentro de PL tenga un
RETURNS SetOf Record no sea colocar los campos de Salida Obligatoriamente