Controllo delle transazioni

Le applicazioni controllano le transazioni specificandone l'inizio e la fine. È possibile controllare le transazioni utilizzando:

  • Istruzioni SQL di SQL Server Management Studio.
  • Funzioni API database ADO .NET e OLE DB

Importante   È possibile gestire ogni transazione utilizzando solo una delle API. L'utilizzo di entrambe le API sulla stessa transazione può avere risultati imprevisti.

È necessario che l'applicazione sia in grado di gestire correttamente gli errori che si verificano quando una transazione termina prima del completamento.

Utilizzo di istruzioni SQL

Le istruzioni SQL consentono di avviare e terminare transazioni.

Avvio di transazioni

È possibile avviare le transazioni in Microsoft SQL Server 2005 Compact Edition (SQL Server Compact Edition) Database Engine (Motore di database) come esplicite o con autocommit.

  • Transazioni esplicite
    Avviare una transazione in modo esplicito mediante un'istruzione BEGIN TRANSACTION.
  • Transazioni con autocommit
    Si tratta della modalità predefinita di SQL Server Compact Edition. Le transazioni con autocommit vengono avviate all'avvio dell'istruzione di esecuzione e il commit viene eseguito al termine dell'istruzione.

Termine di transazioni

È possibile terminare le transazioni con un'istruzione COMMIT o ROLLBACK.

  • COMMIT
    L'istruzione COMMIT garantisce che tutte le modifiche della transazione diventino parte permanente del database. L'istruzione COMMIT inoltre consente di liberare le risorse, ad esempio i blocchi, utilizzate dalla transazione.
  • ROLLBACK
    Se si verifica un errore in una transazione o se l'utente decide di annullare la transazione, l'istruzione ROLLBACK esegue il rollback della transazione. L'istruzione ROLLBACK esegue il ripristino delle modifiche apportate nella transazione restituendo i dati allo stato in cui si trovavano all'inizio della transazione. L'istruzione ROLLBACK inoltre libera le risorse occupate dalla transazione.

Utilizzo di API

Le API di database quali OLE DB e ADO .NET contengono funzioni e metodi utilizzati per delineare le transazioni. Questi sono i meccanismi primari utilizzati per controllare le transazioni in un'applicazione SQL Server Compact Edition. Per ulteriori informazioni, vedere Programmazione .NET per SQL Server Compact Edition, Programmazione nativa con SQL Server Compact Edition e Procedura: Utilizzo delle transazioni con OLE DB (a livello di programmazione).

Vedere anche

Concetti

Transazioni (SQL Server Compact Edition)

Altre risorse

Guida di riferimento a SQL per SQL Server Compact Edition

Guida in linea e informazioni

Assistenza su SQL Server Compact Edition