Friday, June 27, 2008

Re: [pgsql-es-ayuda] llamadas dinamicas

El día 27 de junio de 2008 15:21, Gerardo Gonzalez
<gergonvel@hotmail.com> escribió:
> 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;

Aqui dice que devolverá el primer resultado a la variable v_par_cobro
pero esta no esta definida al comienzo de la funcion... chequealo por
favor..

> 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

Amigo, por favor, NO hagas TOPPosting
(debes escribir debajo de los mail que respondes o entre lineas, pero
no arriba...)
Gracias.
--
§~^Calabaza^~§ from Villa Elisa, Paraguay
----------------
A hendu hína: Anorexia Nervosa - le portail de la vierge
http://foxytunes.com/artist/anorexia+nervosa/track/le+portail+de+la+vierge
--
TIP 5: ¿Has leído nuestro extenso FAQ?

http://www.postgresql.org/docs/faqs.FAQ.html

No comments: