quarta-feira, 17 de novembro de 2010

Dica interessante para usar antes de fazer update ou delete

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