Terry Yapt escribió:

...

Añadir, además, que en Oracle se puede iniciar una transacción DESPUÉS de otra. Es decir, esto se puede hacer (creo que en PostgreSQL, esto no se puede hacer):

BEGIN
   COMMIT;
END;

BEGIN
   IF FALSE THEN ROLLBACK;
END;

BEGIN
  COMMIT;
END;

El rollback intermedio, no afectará a los otros dos bloques de transacciones, ni aun estando dentro del mismo bloque/procedimiento PL/SQL.



SAVEPOINT a;
...
RELEASE SAVEPOINT a;

SAVEPOINT b;
...
if true ROLLBACK TO SAVEPOINT b;
else RELEASE SAVEPOINT a;

SAVEPOINT c;
...
RELEASE SAVEPOINT c;


¿Es lo mismo no?, incluso se pueden anidar.

--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
PD:
Antes de imprimir este mensaje, asegúrese de que es necesario.
El medio ambiente está en nuestra mano.
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podr� leerlo

Responder a