Schrijven effectieve en succesvolle SQL ( Structured Query Language ) sequenties kan evenzeer een kunst als een wetenschap . Er zijn bepaalde structuren en terminologie die gebruikt moeten worden om het resultaat van de programmer wil produceren . In SQL Server , een transactie is een specifieke en losse eenheid van het werk . Elke unit heeft te voltooien voordat een andere eenheid kan beginnen , en elke transactie moet worden verteld om te voltooien . Dit wordt bereikt met de " Commit Transactie " commando , die verschillende dingen doet voor de ontwikkelaar . Beëindigt een transactie De servers , in de loop van het berekenen van een bepaalde transactie , kan veel verschillende taken uit te voeren . Idealiter zal de ontwikkelaar een volledige transactie schrijven dat zowel het gewenste resultaat oplevert en doet dit in een logische volgorde . Door de uitgifte van de Commit Transactie opdracht , wordt de programmeur vertelt de server dat alle berekeningen in verband met deze specifieke transactie zijn afgerond en de resultaten blijvend te schrijven naar de database . Frees Resources < br > Een computer zal alleen uitvoerbare code verwerkt in de volgorde waarin het is geschreven . Dit betekent dat tot een transactie gesloten is , de middelen inzetten voor het uitvoeren van die transactie niet zal worden beschikbaar voor andere transacties of taken gemaakt . Commit Transactie , indien correct gekoppeld met een overeenkomstige Begin Transactie commando , zal vrij deze middelen en laat de server om verder te gaan met andere berekeningen . Houdt Open Transacties < br > Elke transactie moet worden gestart door een begin_transactie commando . De server houdt bij elke transactie stapsgewijs toevoegen van een tot een doorlopend overzicht van alle openstaande transacties . Als er andere open transacties , zal een Commit Transactie opdracht die tellen verminderen met een , maar dit maakt het niet per se terug naar nul . Een telling groter dan nul betekent dat alle open transacties niet voltooid . Dit betekent dat de records zijn nog niet permanent , en de middelen die nog niet zijn vrijgegeven . Maakt het mogelijk om complexe berekeningen De commissie Transaction commando controleert ook " geneste " transacties . De programmeur begint een transactie en dan kunnen vele complexe transacties te schrijven binnen van het . Elke geneste transactie moet een commit commando , en de oorspronkelijke transactie moet dan worden afgesloten voor alle berekeningen permanent te maken . Commit Transactie geeft ook de ontwikkelaar een kleine mate van fout vangen . Als de telling nul is wanneer de commit commando wordt gegeven , wordt er een fout gegenereerd omdat er geen beginnen commando correleren .
|