exetion para obtener todo el detalle
exception
when OTHERS then
raise_application_error( -20001, SQLERRM );
-- ejemplo 1
g_error_msg := 'No paid defined';
raise;
hace que el error burbuje, y pase al controlador de exception anterior.
Si el manejador de exception que llama este, usa g_error msg, ese valor puede ser usado.
-- ejemplo 2
raise_application_error(-20001, 'No paid defined');
aqui enviamos un mensaje personalizado, corta las subllamadas de exception y usa un mensaje personalizado