Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2008, 15:13
xtstgo
 
Fecha de Ingreso: octubre-2005
Mensajes: 28
Antigüedad: 18 años, 6 meses
Puntos: 1
llamadas dinamicas a funcion

ayuda por favor..
Lo que estoy haciendo es:

tengo una tabla que contiene nombres de funciones que
se deben gatillar, esto lo hago a traves de un cursor que
recorre las filas de la tabla de además las funciones
retornan un dato de tipo money:

Les muestro un extracto de la funcion:
Código PHP:
declare 
   
c_par_cobro  refcursor;
   
r_par_cobro  record;
   
vquery          varchar(100);
   
inp_age_id    char(05);
   
inp_cli_folio   int;
   
inp_usu_id   varchar(10);
   
v_par_cobro money;
Begin
....
....
   
fetch c_par_cobro into r_par_cobro;
   while 
found loop
 
      v_query
:= r_par_cobro.cob_prc_almacenado || 
                       
'(' || quote_literal(inp_age_id) ||
                        
','||inp_cli_folio||','||quote_literal(inp_usu_id)||')';
                  
      
raise notice '%'v_query;
      
execute v_query into v_par_cobro;
   
end loop;
   
close c_par_cobro;
....
....
end
el tema es que al ejecutarlo me señala un error:

Código PHP:
ERROR:  error de sintaxis en o cerca de «p_gen_interes» at character 1
QUERY
:  p_gen_interes('CL001',1,'gerardo')
CONTEXT:  PL/pgSQL function "p_gen_cargakihgo" line 110 at EXECUTE statement 
PD:
1) p_gen_cargakihgo es la funcion que contiene el cursor q debe armar el llamado.
2) p_gen_interes('CL001',1,'gerardo') es la funcion que se arma y se debe ejecutar

Que estoy haciendo mal o existe optra manera de hacerlo?

Gracias de antemano.
Gerardo.