Pular para o conteúdo

Fóruns Banco de dados Oracle Remover o auto commit nos comando dml Remover o auto commit nos comando dml

#103806
fsitja
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).