3.8 Atenção

Os comandos commit e rollback citados anteriormente no subconjunto dos DTL podem ser utilizados para aplicar ou desfazer as operações de inclusão (INSERT), alteração (UPDATE) e exclusão (DELETE).

Esses dois recursos são úteis? Vamos supor que você recebeu a missão de atualizar um registro X. Você vai lá no banco feliz da vida e aplica um UPDATE em outro registro; qual seria a solução? Executar o comando rollback para desfazer a besteira. Porém, se por acaso você executar um commit, aí já era! Sua alteração será persistida permanentemente até que um outro UPDATE seja executado para corrigir a falta de atenção.

Obs: Em geral o recurso de autocommit já vem ativo por default; sendo assim, ao executar qualquer comando DML, ele será automaticamente persistido no banco. Para resolver isso basta desativar o autocommit. Esse comando será diferente para cada SGBD diferente, por isso sugiro que pesquise esse comando na documentação do SGBD que você está utilizando.

Atenção: Recomendo extrema atenção ao utilizar os comandos UPDATE e DELETE. Sem a presença da cláusula WHERE, o efeito de sua execução irá afetar todos os registros da tabela.

results matching ""

    No results matching ""