Condividi tramite


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 del database di 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 Compact 3.5 (SQL Server Compact 3.5) 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 3.5. 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 o metodi utilizzati per delineare le transazioni. Questi sono i meccanismi primari utilizzati per controllare le transazioni in un'applicazione SQL Server Compact 3.5. Per ulteriori informazioni, vedere Guida di riferimento per la programmazione nativa (SQL Server Compact) e Procedura: Utilizzo delle transazioni con OLE DB (a livello di programmazione).

Vedere anche

Concetti

Transazioni (SQL Server Compact)

Altre risorse

Guida di riferimento a SQL (SQL Server Compact)

Guida e informazioni

Assistenza (SQL Server Compact 3.5 Service Pack 1)