Nome:
Local: Rio de Janeiro, RJ, Brazil

Que perguntinha hein?! Mas vamos lá, adoro estudar assuntos relacionados à web, sempre que posso aprendo uma tecnologia, técnica ou linguagem nova. Tento sempre ver quais são as tendências e acompanha-las, enfim eu sou um eterno aprendiz. Deixando o lado profissional, entrando no lado pessoal, sou uma pessoa super gente-boa (pelo menos eu me acho. rs), adoro curtir a night, sair com os amigos, fazer novas amizades e viajar (tem coisa melhor do que isso?) Acho que você já está sabendo demais sobre mim. Fuiii...

sexta-feira, 29 de junho de 2007

COMMIT e ROLLBACK no SQL

Sql é um assunto do qual gosto bastante, então sempre que posso dou uma pincelada no tema. Pois bem, no sql tem duas cláusulas muito interessantes COMMIT e ROLLBACK.

COMMIT - Responsável por efetivar a transação corrente, pois quando se trabalha com um banco de dados em que vários usuários vão utilizá-lo ao mesmo tempo, tem que se efetivar a operação, pois sem o COMMIT a alteração não será visualizada para as outras "sessões", salvo se a sessão em que fez a alteração for fechada, o que por sua vez, traria muitos prejuízos, pois outros usuários iriam trabalhar com um banco de dados desatualizado e podendo até causar redundância de dados.

ROLLBACK - Desfaz a última alteração.

Quando desenvolvemos um sistema, tentamos fazer todos os tratamentos de erros possíveis, mas não podemos esquecer da astúcia do usuário, ele sempre consegue arranjar um jeito de fazer m... no sistema e descobri um bug que você nem imaginava ser possível, por isso existe os tratamentos de erros e se tratando de um banco de dados essa preocupação tem que triplicar. Como mencionei anteriormente essas duas cláusulas são muito interessantes, ainda mais utilizando Stored Procedure, Quando se faz uma operação no BD (INSERT, UPDATE, DELETE), este por sua vez retorna se a operação foi ou não bem sucedida. A partir daqui podemos imaginar como podem nos ser úteis as cláusulas. Exemplo:


SQL>insert into alunos (matricula, nome) values (4, 'Yusuke Urameshi');

1 row created.
SQL>IF @@ERROR <> 0 ROLLBACK ELSE COMMIT
Commit complete.


No código acima verificamos, se a inserção foi bem-sucedida, se for efetiva a inserção no bd, senão desfaz a inserção.

Agora vem aquele apelo básico, para você comentar.

Fuiii...

Marcadores:

11 Comentários:

Anonymous Rafael disse...

Explicação bem simples e direta. Parabéns!

10 de outubro de 2007 10:16  
Blogger ramon disse...

Muito Obrigado pelo apoio.

[]'s

10 de outubro de 2007 17:06  
Anonymous Renato Belmiro disse...

Muito bom, me ajudou muito no meu trabalho sobre SQL

30 de julho de 2008 17:10  
Blogger André Thiago disse...

Parabéns, falou simples e esclareceu tudo!

15 de outubro de 2008 00:53  
Anonymous Leonardo - bangu disse...

Muto boa sua explicação, está me ajudando muito, pois sou novato e preciso aprender mais ainda sobre SQL.

19 de maio de 2009 15:11  
Blogger ramon disse...

Valeu galera, pelos comentários, é sempre bom ajudar!

19 de maio de 2009 16:44  
Anonymous Anônimo disse...

Explicação simples, direta bastante clara!

22 de janeiro de 2010 10:10  
Anonymous Vanessa disse...

gostei muito dessa explicação,pois, estou começando a entender e aprender sobre "Sql"...ADOREI MESMO!

8 de junho de 2011 10:03  
Blogger Raphael Wanderley disse...

Muito boa a explicação...obrigado

4 de agosto de 2011 23:56  
Anonymous Anônimo disse...

Foi de grande ajuda! =D

27 de dezembro de 2011 12:23  
Blogger Alessandro Gonçalves disse...

Dá uma olhada:
http://unicodebrasil.wordpress.com/2012/04/12/usando-commit-e-rollback/

13 de abril de 2012 10:33  

Postar um comentário

Assinar Postar comentários [Atom]

<< Página inicial