Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2008, 10:00
Escorpion_Negro
 
Fecha de Ingreso: marzo-2003
Mensajes: 524
Antigüedad: 22 años
Puntos: 2
Re: Problemas varios Select dentro de un mismo PL

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