Hola
Estoy trabajando con Postgres 8.0.3 en Ubuntu.
Necesito realizar transacciones anidadas, pero no logro que se aborten
transacciones intermedias al abortarse una superior.
Ejemplo:
BEGIN WORK;
INSERT INTO mitabla VALUES (1);
BEGIN TRANSACTION;
INSERT INTO mitabla VALUES (2);
INSERT INTO mitabla VALUES (3);
COMMIT TRANSACTION;
INSERT INTO mitabla VALUES (4);
ROLLBACK WORK;
El "ROLLBACK WORK" no aborta la TRANSACTION.
Resultado de la consulta:
mitabla
========
1
2
3
(3 rows)
Resultado esperado:
mitabla
========
(0 rows)
Alguna idea??
Gracias.