Error 25P02: transacción abortada ...

From: Jose Maria Mencia Fernandez <jmencia(at)alimarket(dot)es>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Error 25P02: transacción abortada ...
Date: 2007-06-22 08:27:28
Message-ID: 1182500848.10170.32.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Buenas a todos, lista,
les pediría que me dieran alguna luz, si es posible, acerca de un error
25P02 obtenido con la siguiente situación ...
Ejecuto un programa Java conectando a postgresql con driver JDBC.
Con este driver no consigo habilitar/deshabilitar el Autocommit (pero
ese es otro tema) y ejecuto la siguiente secuencia;

Recorro un bucle dentro del cual hago:
1.- BEGIN;
2.- INSERT INTO tabla1 .... (puede obtener un error 23505-UNIQUE
VIOLATION que capturo con el catch de Java y no hago nada. Es decir, si
el registro está, pues adelante).
3.- INSERT INTO tabla_de_log (también puede obtener un error 23505 que
capturo con el catch de Java y no tampoco hago nada)
4.- COMMIT;

Pues bien, el error 25P02 lo obtengo con la sentencia 3 pero despues de
llevar 3 iteraciones del bucle.
Con ayuda de unas trazas, los resultados de la ejecución son los
siguientes:

- Iteración 1 -
1.- BEGIN
2.- INSERT INTO tabla1 --> OK
3.- INSERT INTO tabla_de_log --> exception 23505
4.- COMMIT

- Iteración 2 -
1.- BEGIN
2.- INSERT INTO tabla1 --> OK
3.- INSERT INTO tabla_de_log --> exception 23505
4.- COMMIT

- Iteración 3 -
1.- BEGIN
2.- INSERT INTO tabla1 --> exception 23505
3.- INSERT INTO tabla_de_log --> exception 23505
>>>>>> exception 25P02
org.postgresql.util.PSQLException: ERROR: transacci?n abortada, las
consultas ser?n ignoradas hasta el fin de bloque de transacci?n

Muchas gracias de antemano por cualquier pista.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Fabian Pineda 2007-06-22 10:35:12 funcion desde el CRON
Previous Message jlcambero 2007-06-22 08:01:04 Variables de sesión propias