Nwlapcug.com


Che cosa significa "Commit Transaction" in SQL?

Scrittura efficace e di successo SQL (structured query language) sequenze possono essere tanto un'arte come scienza. Ci sono alcune strutture e terminologia che deve essere utilizzato per produrre il risultato il programmatore vuole. In SQL Server, una transazione è un'unità di lavoro specifica e isolata. Ogni unità deve essere completata prima di inizia un'altra unità, e ogni transazione deve essere detto di finire. Questa operazione viene eseguita con il comando "Commit Transaction", che esegue diverse operazioni per lo sviluppatore.

Termina una transazione

I server, nel corso di una particolare operazione, di calcolo potrebbero eseguire molte attività diverse. Idealmente, l'autore scriverà una transazione completa che produce il risultato desiderato e lo fa in un ordine logico. Mediante il comando Commit Transaction, il programmatore sta dicendo il server che sono stati completati tutti i calcoli connessi con questa transazione specifica e definitivamente scrivere i risultati nel database.

Libera le risorse

Un computer elaborerà solo codice eseguibile nell'ordine che è scritto. Ciò significa che fino a quando viene chiusa una transazione, le risorse commesso all'esecuzione che transazione non saranno disponibili per altre operazioni o attività. Eseguire il commit delle transazioni, se accoppiato correttamente con un comando Begin Transaction corrispondente, sarà liberare queste risorse e consentire al server di andare avanti con altri calcoli.

Tiene traccia delle transazioni aperte

Ogni transazione deve essere avviata da un comando Begin Transaction. Il server mantiene il conteggio di ogni transazione aggiungendovi uno per un conteggio di tutte le transazioni. Se sono presenti altre transazioni aperte, un comando Commit Transaction diminuirà quello Conteggio di uno; ma questo non necessariamente restituirlo a zero. Un numero maggiore di zero significa che non sono state completate tutte le transazioni aperte. Ciò significa che i record non sono ancora permanenti, e le risorse non sono state rilasciate.

Permette per calcoli complessi

Il comando Commit Transaction controlla anche le transazioni "nidificate". Il programmatore avvia una transazione e quindi possibile scrivere molte complesse transazioni correlate all'interno di esso. Ogni transazione nidificata deve avere un comando commit, e la transazione originale quindi deve essere chiuso per rendere permanenti tutti i calcoli. Commit della transazione anche fornisce allo sviluppatore una piccola misura di rilevamento di errori. Se il conteggio è zero quando viene dato il comando di commit, viene generato un errore perché non c'è nessuna correlazione iniziare il comando.