Friday, June 27, 2008

RE: [pgsql-es-ayuda] llamadas dinamicas

Disculpen, no explique bien el trozo de codigo,
este trozo esta dentro de una funcion de nombre p_gen_cargakihgo
y al ejecutarla es que me arroja el mensaje:

seria;

CREATE OR REPLACE FUNCTION "public"."p_gen_cargakihgo" ( inp_age_id varchar
, inp_cli_folio integer
, inp_usu_id varchar
, inp_cam_id varchar)
$body$

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);
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;
$body$
LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;

y esta funcion la invoco de la sigte manera:

select * from p_gen_cargakihgo('CL001', 1, 'gerardo', 'METFULL');

y es ahi cuando me sale el error:

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

Atte.,
Gerardo

----------------------------------------
> Date: Fri, 27 Jun 2008 14:20:37 -0400
> From: calalinux@gmail.com
> To: pgsql-es-ayuda@postgresql.org
> Subject: Re: [pgsql-es-ayuda] llamadas dinamicas
>
> El día 27 de junio de 2008 13:36, Gerardo Gonzalez
> escribió:
>
>> con esto obtengo la siguiente cadena:
>>
>> p_gen_interes('CL001',1,'gerardo')
>>
>> la cual la executo con:
>> execute v_query into v_par_cobro;
>>
>> pero lo que sucede es que me arroja el siguiente error:
>>
>> 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
>
> Yo creo que tu error esta en la funcion "p_gen_cargakihgo" esta
> función desde donde es llamada?
> lo pregunto porque tu indicas que debe devolver p_gen_interes() y aqui
> muestra que devuelve otra cosa...
>
>
> --
> §~^Calabaza^~§ from Villa Elisa, Paraguay
> ----------------
> A hendu hína: Anorexia Nervosa - Anamorphic Effect: The Revival
> http://foxytunes.com/artist/anorexia+nervosa/track/anamorphic+effect%3a+the+revival
> --
> TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda

_________________________________________________________________
¿Aburrido? Ingresa ya y diviertete como nunca en MSN Juegos.
http://juegos.cl.msn.com/--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

No comments: