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