› Fóruns › Banco de dados Oracle › Remover o auto commit nos comando dml › Remover o auto commit nos comando dml
12 de junho de 2012 às 11:53 pm
#103806
Participante
Também acho que não ficou bem claro o que você quer fazer. Mas se sua aplicação está fazendo transações no mesmo schema que é o owner das tabelas, e portanto fazendo os DDLs na mesma sessão — disparando os commits implícitos, impossíveis de evitar — você herdou um problema de boas práticas de desenvolvimento no banco de dados.
Procedures, packages e demais programas que realizam transações deveriam estar num schema separado do schema dono das tabelas (via grants de select, insert, update, delete), e mais, esses programas devem ser chamados por outro(s) usuário(s) que não são owners de aplicação (apenas com grant execute).