Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE BASE DE DATOS
Unidad II
TRANSACCIONES
Ana E. Congacha
Definición
USE Ejercicio
CREATE TABLE ValueTable (id int)
GO
---
DECLARE @TransactionName varchar(20) = 'Transaction1'
BEGIN TRAN @TransactionName
INSERT INTO ValueTable VALUES(1), (2)
ROLLBACK TRAN @TransactionName
---
INSERT INTO ValueTable VALUES(3),(4);
---
SELECT id FROM ValueTable;
DROP TABLE ValueTable;
Ejemplo
USE Northwind
BEGIN TRAN
SELECT ContactName
FROM Customers
WHERE CustomerID = 'GREAL‘
UPDATE Customers
SET ContactName = 'Howard prueba Snyder_Updated‘
WHERE CustomerID ='GREAL'
COMMIT TRAN
BEGIN TRY
SELECT 1/0;
END TRY
BEGIN CATCH
EXECUTE usp_GetErrorInfo;
END CATCH;
Ejemplo
BEGIN TRY
BEGIN TRANSACTION
UPDATE cuentas SET balance = balance - 1250 WHERE nombreCliente = 'Antonio';
UPDATE cuentas SET balance = balance + 1250 WHERE nombreCliente = 'Claudio';
COMMIT TRANSACTION
PRINT 'Transacción completada'
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
PRINT 'Transacción cancelada'
END CATCH
Puntos de recuperacion