? Escrevendo SQL eficaz e bem sucedida ( structured query language ) seqüências pode ser tanto uma arte quanto uma ciência. Há certas estruturas e terminologia que devem ser utilizados para produzir o resultado do programador quer . No SQL Server, uma transação é uma unidade específica e isolada de trabalho. Cada unidade tem de completar antes de outra unidade pode começar, e toda transação tem de ser dito para terminar. Isso é feito com o comando " Commit Transaction " , que faz várias coisas para o desenvolvedor. Finaliza uma transação
Os servidores , no curso de cálculo de uma transação particular, pode realizar muitas tarefas diferentes. O ideal é que o desenvolvedor irá escrever uma transação completa que tanto produz o resultado desejado e faz isso em uma ordem lógica . Ao emitir o comando Commit Transaction , o programador está dizendo o servidor que todos os cálculos associados com esta transação específica foram concluídos e escrever de forma permanente os resultados para o banco de dados .
Libera recursos
Um computador só irá processar o código executável na ordem em que está escrito . Isto significa que até que uma transação for fechada, os recursos comprometidos para realizar essa transação não será disponibilizado para outras transações ou tarefas . Commit Transaction , se acoplado corretamente com um comando correspondente Begin Transaction , irá liberar esses recursos e permitir que o servidor para avançar com outros cálculos .
Mantém o controle de transações abertas
< br >
Cada transação deve ser iniciada por um comando Begin Transaction . O servidor mantém a contagem de cada transação por incrementalmente adicionando um para uma contagem de todas as transações abertas. Se houver outras transações abertas , um Commit Transaction comando irá diminuir esse número por um, mas isso não significa necessariamente devolvê-lo a zero. Uma contagem maior do que zero, significa que todas as operações de abrir não ter sido concluída . Isto significa que os registros ainda não são permanentes , e os recursos não foram liberados.
Permite cálculos complexos
A Commit Transaction comando também controla as operações "aninhados" . O programador inicia uma transação e , em seguida, pode escrever muitas transações relacionadas complexas dentro dele. Cada transação aninhada deve ter um comando commit , ea transação original deve ser fechada para fazer todos os cálculos permanente. Commit Transaction também dá ao desenvolvedor uma pequena medida de erro de captura. Se a contagem é zero quando o comando commit é dado, é gerado um erro , porque não há correlação comando começar.