Re: Consulta sobre insert en un bucle

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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