sábado, fevereiro 27, 2010

Begin Transaction

Uma boa prática para quem trabalha com MS SQL é utilizar a cláusula “Begin Transaction”,”Commit Transaction” e “RoolBack” este comandos são utilizados para manter a consistência na base de dados abaixo um exemplo:

Estou abrindo uma transação:

begin transaction

Agora vou executar um update em uma tabela qualquer

update teste set inteiro=11

Agora eu realizo um select na tabela e verifico que todos os dados estão alterados.
Ao abrir outra conexão com a base de dados e executar um select na tabela teste, não vou receber nenhum resultado, pois a transação está aberta.
Só que acabei lembrando que tinha esquecido a cláusula where...
Para resolver este problema é só usar o comando rollback

rollback

Ao executar o comando rollback os dados voltarão ao estado antes do update.
Para salvar um transação realizada é só realizar o comando:

commit transaction

Estes comandos são bem simples e bem úteis.

Nenhum comentário: