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;