Exception de trigger en un procedimiento

javi
09 de Diciembre del 2005
Hola, tengo un procedimiento que realiza una update en una tabla. Esta tabla tiene un trigger. Cuando hago la update desde el procedimiento, me salta una exception del trigger pero no consigo recogerla en el procedimiento.

Mi procedimiento hace lo siguiente:

Procedure mi_proc (p_resultado out varchar2)
is
begin
update mi_tabla
set campo1='a';
p_resultado:='Todo OK';
exception
when others then
p_resultado:='Error haciendo update';
end;

En el trigger, cuando no pasa alguna validacion le tengo puesto lo siguiente:
raise_application_error(-20020,'Error en la tabla');

Cuando el trigger de la tabla me devuelve una exception, en el procedimiento no me entra por el when others.
Alguien sabe como podría recoger el error que me devuelve el trigger??

Muchas gracias