Re: INSERT MULTIPLE CON TRANSACCIONES...

From: Lynkx <lynkx(at)surnet(dot)cl>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: INSERT MULTIPLE CON TRANSACCIONES...
Date: 2004-11-08 12:16:14
Message-ID: 418F638E.4060903@surnet.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

enzo ana escribió:

> 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?

Quizá lo que te esté faltando es un connection.setAutoCommit(false) en
el codigo Java
Salu2

>
> 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 enzo ana 2004-11-08 12:20:03 INSERT MULTIPLE CON TRANSACCIONES...
Previous Message gorkapostgres 2004-11-07 19:37:34 Iniciar pgaccess