Capitulo 3 - Gestionando Transacciones ADO - Net - C#
Capitulo 3 - Gestionando Transacciones ADO - Net - C#
Capitulo 3 - Gestionando Transacciones ADO - Net - C#
Objetivo
Temas
Transacciones locales. Una transacción local trabaja sobre una única fuente
de datos. Las transacciones locales son controladas por la fuente de datos,
son eficientes y fáciles de manejar.
A nivel de base de datos, por ejemplo con un MS SQL Server, se pueden manejar
transacciones locales con las instrucciones de Transact-SQL
Estas instrucciones deben ejecutarse sobre una misma conexión de base de datos.
Gestionando Transacciones con ADO.NET 30
Cada proveedor de datos del .NET Framework ofrece una clase destinada al
tratamiento de transacciones. Esta clase implementa la interface IDbTransaction, la
cual contiene métodos para crear y ejecutar transacciones sobre una fuente de datos.
System.Data.SqlClient.SqlTransaction
System.Data.OleDbClient.OleDbTransaction
System.Data.Odbc.OdbcTransaction
Cada transacción está asociada a una conexión en particular. Para comenzar una
transacción sobre una conexión, se debe realizar un llamado al método
BeginTransaction, este método está disponible dentro de un objeto del tipo
Connection. El método BeginTransaction devuelve un objeto del tipo Transaction.
Si todas las sentencias SQL ejecutadas sobre una misma transacción se completan
con éxito, entonces se debe hacer un llamado al método Commit del objeto
Transaction. Si algún comando falla, entonces se debe hacer un llamado al método
RollBack del objeto Transaction.
Gestionando Transacciones con ADO.NET 31
Laboratorio nº 3
Crear una aplicación que realice una transacción local usando ADO.NET y SQL
Server.