Condividi tramite


Esecuzione di transazioni

Le transazioni sono costituite da un gruppo di operazioni combinate in un'unità logica di lavoro e vengono utilizzate per controllare e gestire l'uniformità e l'integrità delle operazioni compiute nella transazione indipendentemente dagli errori che possono verificarsi nel sistema.

In un'applicazione bancaria in cui i fondi vengono trasferiti da un conto a un altro, ad esempio, un conto riceve un accredito in una tabella del database e l'altro riceve contemporaneamente un addebito per lo stesso importo in un'altra tabella del database. Poiché nei computer si possono verificare dei problemi a causa di interruzioni dell'erogazione di energia elettrica, di interruzioni del collegamento di rete e così via, è possibile che venga aggiornata una riga in una tabella e non nell'altra. Se il database supporta le transazioni, è possibile raggruppare le operazioni nel database in una transazione, per impedire incoerenze nel database a seguito di questi eventi. Se si verifica un problema a un determinato punto della transazione, sarà possibile annullare tutti gli aggiornamenti ripristinando la condizione antecedente all'inizio della transazione. Se non si verificano problemi, gli aggiornamenti potranno essere confermati con il completamento della transazione.

In ADO.NET è possibile controllare le transazioni tramite gli oggetti Connection e Transaction. Per iniziare una transazione locale, è possibile utilizzare Connection.BeginTransaction. Dopo aver iniziato una transazione, è possibile inserirvi un comando utilizzando la proprietà Transaction dell'oggetto Command. È quindi possibile utilizzare l'oggetto Transaction per confermare o annullare le modifiche apportate all'origine dati in base all'esito dei diversi componenti della transazione.

È anche possibile inserirsi in un transazione distribuita esistente utilizzando Connection.EnlistDistributedTransaction. L'inserimento in un transazione distribuita esistente assicura che se l'intera transazione distribuita viene confermata o annullata, le modifiche apportate dal codice all'origine dati saranno anch'esse confermate o annullate.

In questa sezione

Sezioni correlate

  • Utilizzo di provider di dati .NET Framework per accedere ai dati
    Vengono descritti i componenti del provider di dati .NET Framework e viene illustrato come utilizzarli per richiedere e aggiornare i dati di un'origine dati. Vi sono esempi di utilizzo del provider di dati .NET Framework per SQL Server e del provider di dati .NET Framework per OLE DB.