ORACLE DML - SAVEPOINT

google bookmarks delicious yahoo digg technorati meneame live IExplorer bookmarks rss

SAVEPOINT

Marca un punto en la transacción para hacer rollback.
SAVEPOINT text_identifier;
UPDATE employees
SET salary = 95000
WHERE last_name = 'Smith'; 

SAVEPOINT justsmith; 

UPDATE employees
SET salary = 1000000; 

SAVEPOINT everyone; 

SELECT SUM(salary) FROM employees; 

ROLLBACK TO SAVEPOINT justsmith; 

COMMIT;



Explicación de la sintaxis utilizada para los comandos:
Las palabras en mayusculas son comandos de oracle.
Las palabras en minusculas son opiones modificables
Las partes enmarcadas con [] son opcionales
Las palabras en negrita son las opciones por defecto
Las partes enmarcadas con {} son alternativas (una u otra).
El simbolo | indica OR