From: | "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
Cc: | "Postgresql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Consulta sobre insert en un bucle |
Date: | 2006-07-13 11:19:10 |
Message-ID: | 002f01c6a66e$2b7e7900$343a3105@FERNANDOA |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola
acaso pensas que invente el error para molestar?
1)el mensaje del error es el que aparece.
2)Si esa es el codigo de la funcion que devuelve el error !!!
De todos modos muchas gracias por tus criticas tan constructivas !!!
El error estaba en el return next !!!!!
y por ultimo no espero que me respondan, pero cuando uno no sabe, es mejor no responder.
----- Original Message -----
From: "Jaime Casanova" <systemguards(at)gmail(dot)com>
To: "Fernando Aguada" <fernandoaguada(at)yahoo(dot)com(dot)ar>
Cc: "Postgresql-es-ayuda" <pgsql-es-ayuda(at)postgresql(dot)org>
Sent: Wednesday, July 12, 2006 10:42 PM
Subject: Re: [pgsql-es-ayuda] Consulta sobre insert en un bucle
> >
> > > On 7/11/06, Fernando Aguada <fernandoaguada(at)yahoo(dot)com(dot)ar> wrote:
> > > >
> > > > Saludos;
> > > > tengo un problema, quiero hacer un insert dentro una
> > > > estructura for in select
> > > > y no funciona,
> > >
> > > y te da algun error? seguro que el select esta devolviendo valores?
>
> > Si, da un error, y es el siguiente:
> >
> > ERROR: invalid input syntax for type boolean: "(2504,1,2004,"","Gtos.de
> > Luz-EPEC",1,4,2,0,1,0,3208,3200,0.00,0.00,0.00,0.00,0.00,561.90)"
> > CONTEXT: PL/pgSQL function "copiacuentas" line 23 at return next
> >
> >
>
> Aunque ya alguien te dijo de que se trata el error te doy un par de consejos...
>
> 1) muestra los errores que te manda el postgres en vez de esperar a
> que te preguntemos cual es el error (ayudanos a ayudarte).
>
> 2) Cuando muestres codigo, que sea el que genero el error. la funcion
> que mostrastes no puede haber mostrado ese error porque el error
> muestra mas columnas de las que hay en el insert en la funcion...
>
> BTW, mirando mas fijamente tu funcion tambien te falta un RETURN antes
> del end de la funcion.
>
>
> -- funcion que enviastes --
> declare rc cuentas%ROWTYPE;
> begin
>
> for rc in SELECT * FROM cuentas
> WHERE cempre=pempreo AND cperi=pperioo
> loop
>
> insert into cuentas (ccuen,csuma,cdeno,cnuan,creci,
> ccolu,csalt,creng,cajus) values (rc.ccuen,rc.csuma,
> rc.cdeno,rc.cnuan,rc.creci,rc.ccolu,rc.csalt,rc.creng,rc.cajus);
>
> return next rc;
>
> end loop;
> end
> -- fin --
>
>
> --
> Atentamente,
> Jaime Casanova
>
> "Programming today is a race between software engineers striving to
> build bigger and better idiot-proof programs and the universe trying
> to produce bigger and better idiots.
> So far, the universe is winning."
> Richard Cook
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 7: no olvides aumentar la configuración del "free space map"
From | Date | Subject | |
---|---|---|---|
Next Message | Ricardo Frydman Eureka! | 2006-07-13 12:48:23 | Re: migrar de postgres 7.3 en redhat9 a cual version??? |
Previous Message | Jaime Casanova | 2006-07-13 01:42:55 | Re: Consulta sobre insert en un bucle |