? Scrittura efficace e di successo di SQL ( Structured Query Language ), sequenze possono essere tanto un'arte come scienza . Vi sono certe strutture e terminologia che devono essere utilizzati per produrre il risultato il programmatore vuole . In SQL Server , una transazione è un'unità specifica e isolata di lavoro . Ogni unità deve completare prima di un altro apparecchio può cominciare , e ogni operazione deve essere detto alla fine. Ciò si ottiene con il comando " Commit Transaction " , che fa diverse cose per lo sviluppatore . Finiture una transazione
I server , nel corso di calcolo di una determinata operazione, possono svolgere molti compiti diversi . Idealmente , lo sviluppatore scriverà una transazione completa che sia produce il risultato desiderato e lo fa in un ordine logico . Con il comando Commit Transaction , il programmatore sta dicendo il server che tutti i calcoli associati a questa specifica operazione sono stati completati e di scrivere in modo permanente i risultati al database .
Libera la
Resources
Un computer solo di elaborare il codice eseguibile in ordine è scritto . Questo significa che fino a quando una transazione viene chiusa , le risorse impegnate per l'esecuzione di tale operazione non saranno resi disponibili per altre operazioni o attività . Commit della transazione , se abbinato correttamente con un corrispondente comando Begin Transaction , consentirà di liberare queste risorse e consentire al server di andare avanti con altri calcoli .
Registra Aperte Transazioni
< br >
Ogni operazione deve essere avviata da un comando BEGIN TRANSACTION . Il server tiene il conto di ogni transazione in modo incrementale l'aggiunta di uno a un conteggio di tutte le transazioni aperte . Se ci sono altre operazioni aperte , un comando Commit Transaction diminuirà che contano per uno, ma questo non necessariamente restituirlo a zero. Un numero maggiore di zero significa che non sono state completate tutte le transazioni aperte . Questo significa che i record non sono ancora permanenti , e le risorse non sono stati rilasciati .
Consente di calcoli complessi
Il comando Commit Transaction controlla anche le operazioni " nidificate " . Il programmatore si avvia una transazione e quindi in grado di scrivere molte operazioni connesse complesse all'interno di esso . Ogni transazione nidificata deve avere un comando commit , e la transazione originale deve quindi essere chiusa per fare tutti i calcoli permanente . Commit Transaction dà anche lo sviluppatore di un piccolo errore di misura della cattura . Se il conteggio è zero quando viene dato il comando di commit, viene generato un errore perché non vi è alcuna correlazione comando iniziare .