Re: INSERT MULTIPLE CON TRANSACCIONES...

From: "Mario A(dot) Soto Cordones" <mario_soto(at)venezolanadeavaluos(dot)com>
To: <enzoana(at)hotmail(dot)com>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: INSERT MULTIPLE CON TRANSACCIONES...
Date: 2004-11-08 12:54:07
Message-ID: 40505.200.35.201.55.1099918447.squirrel@mail.venezolanadeavaluos.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hola crero que tu problema no es ese. Revisa tu modelo ya que al tener
referencia de integridad es decir FK entre tablas, al iniciar una
transaccion para insert multiples y despues hacer , si tienes bien
definidas las relaciones entre tus tablas, no deberia dar ningun problema.

Saludos

> Gente:
> Estoy realizando una aplicacion web con JSP en la cual debo hacer una
> insersion que implica hacer varios insert en varias tablas. Esta
> insercion debe ser "atomica" por lo cual la realizo abriendo una
> transaccion y ante cualquier fallo realizo un rollback.
> Cuando realizo el primer insert obtengo un long el cual debo utilizarlo
> como clave foranea en las demas tuplas que se insertan.
> El problema es que obtengo una excepcion por violacion de integridad
> referencial porque el codigo de la clave foranea (el cual obtuve al
> hacer el primer insert) que intento insertar en el segundo query no se
> encuentra en la base de datos hasta que se realice el commit de la
> transaccion. Como puedo salvar esta situacion para que se respete la
> integridad referencial?
>
> Gracias y disculpen las molestias.
>
> Enzo.
>
> _________________________________________________________________
> MSN Amor: busca tu ½ naranja http://latam.msn.com/amor/
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 4: No hagas 'kill -9' a postmaster

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Mario A. Soto Cordones 2004-11-08 12:58:10 Re: INSERT MULTIPLE CON TRANSACCIONES...
Previous Message enzo ana 2004-11-08 12:20:03 INSERT MULTIPLE CON TRANSACCIONES...