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