Si utilizamos el gestor de base de datos Oracle (v.10g), ¿qué podríamos hacer si dentro de una transacción de la base de datos se quiere establecer un punto de recuperación?
- A.Utilizar la sentencia SAVEPOINT y así definir un punto de salvaguardia dentro de una transacción.Respuesta correcta
- B.Utilizar la sentencia ROLLBACK y así definir un punto de salvaguardia dentro de una transacción.
- C.Usar los comandos GRANT para dar permisos especiales sobre el administrador DBA sobre las tablas.
- D.Utilizar la sentencia RECOVERPOINT y así definir un punto de salvaguardia dentro de una transacción.
Explicación
La respuesta correcta es A. La sentencia SAVEPOINT crea un punto intermedio dentro de una transacción en Oracle, permitiendo revertir solo hasta ese punto sin abortar toda la transacción. La sintaxis es 'SAVEPOINT mi_punto;' seguida de 'ROLLBACK TO mi_punto;' si se necesita revertir. ROLLBACK (opción B) deshace cambios pero no define puntos. GRANT (opción C) controla permisos. RECOVERPOINT (opción D) no es una sentencia SQL válida.