Pular para o conteúdo

Fóruns Banco de dados Oracle Erro em Tabela Locada Erro em Tabela Locada

#98071
fsitja
Participante

    O When Others é um problema. Como regra geral, não use when others a menos que dê um RAISE; dentro do bloco de exception, ou o programa chamador não receberá o aviso, mascarando uma situação de erro que pode deixar o banco com problemas sérios de consistência e integridade de dados.

    Além disso, qualquer exception disparado para cima automaticamente já faz um rollback implícito do programa que está sendo executado.

    In database PL/SQL units, an unhandled user-error condition or internal error condition that is not trapped by an appropriate exception handler causes the implicit rollback of the program unit.

    http://download.oracle.com/docs/cd/E118 … m#ADFNS359

    A título de informação, todos comandos de DDL (criação e drop de tabela, por exemplo) fazem commit implícito e é preciso atenção com o uso de execute immediate nesses casos.