Bom gente eu sou mestra em fazer as coisas no impulso e acabo fazendo coisa errada! Isso era um problema até que me ensinaram a usar o begin tran antes de usar o update, delete ou até mesmo o insert no banco de dados. Sabe aquela coisa de esquecer a cláusula where e dar update na tabela inteira? Pois é, usando o begin tran antes isso não é mais problema.
Faço assim:
--abro uma transação
Begin tran
--verifico quantas transaçãoes estao abertas. Se executei o begin tran uma vez, tenho que ter uma transação apenas aberta.
select @@trancount
--faço o update, delete , insert...
delete from exemplo where id_exemplo = 1
--verifico se fiz tudo certo. Se deu alguma coisa errada:
rollback
--se deu certo:
commit
--verifico se fechou a transação:
select @@trancount
--se tiver fechado retorna 0.
O importante é não esquecer de fechar a transação com o commit no caso de ter dado tudo certo ou o rollback se alguma coisa deu errada.
Nenhum comentário:
Postar um comentário