você pôde querer criar uma função pequena do ajudante que funcionasse uma transação autonomeous para conservar o registro de erro, usando-se
PRAGMA AUTONOMOUS_TRANSACTION;
http://stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10807/13_elems002.htm