¿Cuál es la diferencia entre transacciones explícitas y transacciones implícitas?
Las transacciones implícitas también se denominan transacciones de confirmación automática. Esa es la diferencia. El siguiente es un párrafo largo.
Las transacciones son la base para que SQL Server evite que sus datos sean inconsistentes. Ya hemos aprendido cómo funcionan las transacciones. En esta sección, aprenderemos cómo hacer que las transacciones funcionen para usted en el entorno de desarrollo de SQL Server.
Hay dos tipos de transacciones en el servidor, son implícitas. transacciones y transacciones explícitas.
21.3.1 Transacciones implícitas
Las transacciones implícitas son transacciones que SQL Server realiza por usted. Las transacciones implícitas también se denominan transacciones de confirmación automática si ejecuta una.
Instrucción INS E RT, SQL Server la envolverá en una transacción. Si esta declaración INS E RT falla, SQL Server revertirá
O cancelará cada declaración SQL. considerado como su propia transacción. Por ejemplo, en el programa que enumera 2 1 - 2, hay cuatro declaraciones
INS E RT. La primera, la segunda y la cuarta son válidas, pero la tercera declaración no es válida porque viola. la restricción de que el ID del autor debe ser único en la tabla. Cuando se ejecuta el programa, la primera, segunda y cuarta declaraciones se ejecutan correctamente y se insertan en la tabla.
No. Programación del servidor 2 0 5
Descargar
La declaración falló y se revirtió.
Listado de programas 21-2 Transacciones implícitas
En diario operaciones, puede confiar en transacciones implícitas. En aplicaciones de terceros, los desarrolladores de estas aplicaciones
Los miembros pueden utilizar transacciones explícitas.
21.3.2 Transacciones explícitas
Una transacción explícita es una transacción especificada por usted mismo. Esta transacción le permite decidir qué lote debe completarse con éxito; de lo contrario, no se completarán todas las partes para delimitar su propia transacción. puede utilizar las palabras clave BEGIN TRANSACTION y
ROLLBACK TRANSACTION o COMMIT TRANSACTION.
BEGIN TRANSACTION: esta palabra clave se utiliza para notificar a SQL Server que una transacción está a punto de comenzar.
Cada instrucción SQL que ocurre después de BEGIN TRANSACTION es parte de la misma transacción.
ROLLBACK TRANSACTION: esta palabra clave se usa para notificar a SQL Server que todo funciona desde BEGIN TRANSACTION
debe cancelarse y se restaurará cualquier cambio en los datos de la base de datos. Cualquier cambio que se haya creado o eliminado
El objeto se borra o se restaura.
COMMIT TRANSACTION: esto. La palabra clave se utiliza para notificar a SQL Server que todo el trabajo desde BEGIN TRANSACTION
debe completarse y convertirse en una parte permanente de la base de datos. No puede usar ROLLBACK TRANSACTION y COMMIT TRANSACTION al mismo tiempo en la misma transacción.
Debe tener en cuenta que incluso si hay un error en su secuencia de comandos y solicita a SQL Server que envíe la transacción, la transacción también se ejecutará
si planea confiar. en transacciones reales para garantizar la integridad de los datos, debe establecer un mecanismo de verificación de errores en el script de limpieza del programa
El código en la Hoja 2 1 - 3 muestra el uso de transacciones explícitas para revertir los cambios en los empleados. mesa.