Oi pessoal,
Apenas completando, quando se trata de Oracle, é aconselhável que todo comando DML, ou seja, INSERT
, UPDATE
, DELETE
e MERGE
, seja acompanhado por um COMMIT
para garantir que as transações sejam confirmadas no banco, uma vez que devemos assumir que nem todos os bancos são configurados com Auto Commit como SQL Server, Informix, etc.
A mesma regra vale para o ROLLBACK
, se estiver programando em PL/SQL, caso dê algum tipo de erro no script.
A utilização de COMMIT
e ROLLBACK
garante não só a Confirmação ou Não das transações no Banco, mas também a liberação de espaço em memória da Sessão do Banco que estiver executando os comandos SQL, evitando erros de Lock para processos executados que usam a Tabela que está presa na Sessão.
Abraços.