Oracle/PLSQL: función SQLERRM

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

Oracle/PLSQL: función SQLERRM

Este tutorial de Oracle explica cómo usar Oracle/PLSQL Función SQLERRM Con sintaxis y ejemplos.

¿Qué hace la función SQLERRM?

La función SQLERRM devuelve el mensaje de error asociado con la excepción de error lanzada más recientemente. Esta función solo se puede usar en la parte de manejo de excepciones del código.

sintaxis

La sintaxis de la función SQLERRM en Oracle/PLSQL es:

SQLERRM

parámetro o parámetro

La función SQLERRM no tiene parámetros ni parámetros.

notas

  • Consulte también la función SQLCODE.

ejemplo

Dado que el manejo de excepciones generalmente se escribe usando la siguiente sintaxis:

EXCEPTION
   WHEN exception_name1 THEN
      [statements]

   WHEN exception_name2 THEN
      [statements]

   WHEN exception_name_n THEN
      [statements]

   WHEN OTHERS THEN
      [statements]

END [procedure_name];

Puede generar un error utilizando la función SQLERRM de la siguiente manera:

EXCEPTION
   WHEN OTHERS THEN
      raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
END;

O puede usar la función SQLERRM para registrar errores en una tabla como esta:

EXCEPTION
   WHEN OTHERS THEN
      err_code := SQLCODE;
      err_msg := SUBSTR(SQLERRM, 1, 200);

      INSERT INTO audit_table (error_number, error_message)
      VALUES (err_code, err_msg);
END;
(Visited 10 times, 1 visits today)