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> |
Subject: | Re: Consulta sobre insert en un bucle |
Date: | 2006-07-13 01:42:55 |
Message-ID: | c2d9e70e0607121842g1769b0b9h54dcf57e4579a8b3@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
>
> > 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
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Aguada | 2006-07-13 11:19:10 | Re: Consulta sobre insert en un bucle |
Previous Message | Carlos Alberto Cianci | 2006-07-12 22:47:36 | Transacciones desde visual foxpro |