Olá, meu desculpe, mas não entendi o que o ROLLBACK faz. Poderia me explicar a sua função dentro do código?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, meu desculpe, mas não entendi o que o ROLLBACK faz. Poderia me explicar a sua função dentro do código?
Olá, Fernando. Tudo bom? Vamos pensar no seguinte cenário. Eu tenho uma transação que realiza 2 operações com o banco de dados. 1 insert e 1 update. A transação só será "válida" se ambas as operações forem realizadas com sucesso, logo se o meu insert e meu update não tiver nenhum problema, a minha transação é commitada e o resultado é mostrado no banco de dados. Agora se no momento do update, estamos tentando alterar um objeto que não existe (exemplo), a operação não pode ocorrer, nesse momento é chamado o rollback e até a operação de insert que não havia problema, será desfeita.