Como sugiere el nombre, la declaración de confirmación automática se usa para evitar la mención explícita del comando de confirmación después de cada declaración SQL. El servidor ejecuta la declaración de confirmación en sí misma después de cada declaración SQL. Cada instrucción SQL se trata como una transacción diferente. Un
Comandos de confirmación automática:
Hay cuatro comandos de confirmación automática que existen en SQL, son:
- SET AUTOCOMMIT ON:
al ejecutar este comando en particular, el estado de autocompromiso pasó a ser ON, si inicialmente estaba APAGADO. Este comando es ejecutado inicialmente por el servidor SQL. Después de la ejecución, la instrucción de confirmación en sí se ejecuta después de cada instrucción SQL. aquí mi
- SET AUTOCOMMIT OFF:
esta instrucción es justo lo contrario de la primera. Después de ejecutar esto, el estado de confirmación automática cambia a APAGADO. Ahora, el usuario debe mencionar explícitamente las declaraciones de compromiso, donde sea necesario. Aquí
- SET AUTOCOMMIT INT_VALUE:
esta instrucción se usa para limitar la cantidad de declaraciones, que a su vez el servidor confirma automáticamente. Por ejemplo, después de la ejecución del siguiente comando, la confirmación automática permanece activada cada 9 transacciones y luego se desactiva por sí sola. CONFIGURAR AUTOCONFIGURACIÓN 9
- SHOW AUTOCOMMIT:
esta declaración se usa para determinar el estado actual de la confirmación automática para que los usuarios de la base de datos puedan cambiarla de acuerdo con los requisitos. Por lo tanto, esta declaración tiene solo dos resultados posibles, ON u OFF.Depende completamente del tipo de base de datos y de las operaciones que deben realizarse en la base de datos si el estado se mantendría activado o desactivado. Porque los cambios o las modificaciones no se pueden deshacer si la confirmación automática está activada. La instrucción ROLLBACK no tiene efecto si AUTO-COMMIT está activado. Aquí aparece el concepto de transacciones de compensación. Sí, no puede deshacer los cambios, pero puede escribir una transacción de compensación para recuperar el estado anterior de la base de datos.
Echemos un vistazo a lo que realmente son las transacciones de compensación.
Compensación de transacciones en SQL:
Una transacción de compensación no es más que una lista de operaciones de la base de datos que pueden deshacer los cambios de una transacción incompleta o inconsistente. Las transacciones de compensación son útiles para volver al estado consistente anterior de la base de datos. Consideremos un ejemplo simple. Un usuario eliminó accidentalmente un registro importante de la base de datos. Entonces, la transacción de compensación no es más que la inserción de ese registro nuevamente en la base de datos. Además, las transacciones de compensación no aseguran la restauración completa del estado inicial de la base de datos, ya que existe la posibilidad de que las otras transacciones comiencen a ejecutarse mientras tanto.
Publicación traducida automáticamente
Artículo escrito por akashgupta752000 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA