Cómo utilizar transacciones en SQL
El almacenamiento de la base de datos ayuda a su negocio a almacenar registros de manera eficiente y conveniente en un servidor. A medida que sus registros se expanden y cambian, puede agregar y eliminar tablas en la base de datos utilizando el lenguaje de consulta estructurado o SQL. Pueden ocurrir errores, y dejar caer una mesa accidentalmente puede costarle tiempo y recursos a su negocio. El uso de transacciones al consultar su base de datos proporciona un punto de restauración para su trabajo en caso de que surja un problema. Las transacciones agrupan una serie de sentencias de SQL en una unidad atómica.
1.
Haga clic en el botón Inicio y escriba "cmd" en el campo de búsqueda. En la ventana de comandos, escriba el nombre de su programa cliente SQL para conectarse a su servidor. Dependiendo del programa que use, es posible que deba pasar argumentos a su programa desde la línea de comandos. Por ejemplo, si está utilizando MySQL, escriba el siguiente comando:
mysql -u root -p mysql
Introduzca su contraseña cuando se le solicite.
2.
Comience una transacción anónima con la palabra clave BEGIN TRANSACTION como en el siguiente código:
COMENZAR LA TRANSACCION; ACTUALIZAR el inventario SET costo = costo + 1.25 DONDE nombre LIKE 'light%';
Si está utilizando MySQL, reemplace "BEGIN" con "START", como se indica a continuación:
COMENZAR LA TRANSACCIÓN;
3.
Ejecute el bloque de código en su totalidad utilizando las palabras clave COMMIT WORK o COMMIT TRANSACTION. Deshaga la transacción utilizando las palabras clave ROLLBACK WORK o ROLLBACK TRANSACTION. Finalice el comando con un punto y coma como en la línea siguiente:
ROLLBACK WORK;
4.
Comience una transacción nombrada agregando un nombre de variable al final de una declaración de transacción como en el siguiente código:
COMENZAR LA TRANSACCION t1; CREAR TABLA libros ID de SELECT, título DE los suministros; COMENZAR LA TRANSACCION t2; DROP TABLE suministros; TRANSACCIÓN DE COMPROMISO t1;
Confirme o deshaga una transacción especificando el nombre de la variable que utilizó para comenzar la transacción.
Consejos
- Si está utilizando Microsoft SQL Server, cree un punto de restauración dentro de una transacción agregando una declaración SAVE TRANSACTION. Por ejemplo, agregue la siguiente línea a una transacción:
- GUARDAR TRANSACCIÓN savepoint1;
- Más adelante en su trabajo, use sentencias condicionales para deshacer o aplicar cambios como en el siguiente ejemplo:
- IF @@ TRANCOUNT = 0
- COMMIT TRANSACTION savepoint1;
- SQL Server incrementa automáticamente la variable "@@ TRANCOUNT" al comenzar las transacciones nombradas.