Skip site navigation (1) Skip section navigation (2)

RE: llamadas dinamicas

From: Gerardo Gonzalez <gergonvel(at)hotmail(dot)com>
To: Calabaza <calalinux(at)gmail(dot)com>, <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: llamadas dinamicas
Date: 2008-06-27 19:21:11
Message-ID: BLU103-W9329BC2FC9EEF7019725BA6A20@phx.gbl (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
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(at)gmail(dot)com
> To: pgsql-es-ayuda(at)postgresql(dot)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/

In response to

Responses

pgsql-es-ayuda by date

Next:From: Neil Peter BraggioDate: 2008-06-27 19:28:03
Subject: Re: Postgres y jdbc
Previous:From: CalabazaDate: 2008-06-27 18:20:37
Subject: Re: llamadas dinamicas

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group