Sirve para marca un punto de referencia en la transacción para hacer un ROLLBACK parcial.
SAVEPOINT identificador;Un ejemplo de uso es:
UPDATE T_PEDIDOS SET NOMBRE='jorge' WHERE CODPEDIDO=125; SAVEPOINT solouno; UPDATE T_PEDIDOS SET NOMBRE = 'jorge'; SAVEPOINT todos; SELECT * FROM T_PEDIDOS; ROLLBACK TO SAVEPOINT todos; COMMIT;
Solo guardamos la primera modificación.
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