10/9/10

PRAGMA EXCEPTION_INIT

PRAGMA EXCEPTION_INIT asocia un nombre de excepción con un número de error de Oracle. Con ello se puede interceptar cualquier error ORA- y escribir un controlador específico para él, en lugar de utilizar el controlador OTHERS.

Ejemplo
DECLARE
  deadlock_detected EXCEPTION;
  PRAGMA EXCEPTION_INIT(deadlock_detected, -60);
BEGIN
  NULL; -- Alguna operación que cause un error ORA-00060
EXCEPTION
  WHEN deadlock_detected THEN
    NULL; -- Aquí se trataría el error específico
END;

1 comentario:

  1. Me gusta este ejemplo. He escrito unos detalles en inglés sobre PRAGMA EXCEPTION_INIT en mi propio blog. Al fin acabo de poner un vínculo a esta página para la gente que prefiere una versión española.

    ResponderEliminar