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
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.
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:
Postar um comentário