Oracle – excepciones – línea que falla

No he encontrado ni sé si existe cómo devolver de un stored procedure de oracle la línea que falla en el bloque de tratamiento de errores. ¿Alguien sabe si existe?

SOLUCIÓN:

1. Crear variable global

pwarning VARCHAR2(200);

2. Ir asignándole valores a lo largo del código

pwarning := ‘4 Al hacer la consulta de no-sé-qué’;

3. Devolver el error

— Variable Output
ESTADO:= ‘0: ‘ || SQLCODE||’-‘||SQLERRM||’ pwarning: ‘||pwarning;

Así cuando miremos el log o dónde sea que almacenemos el output del stored, veremos el valor de «pwarning», y por donde falla el stored 🙂

Créditos: Padi y Metal-Snake

Autor: Janmi

Janmi es un informático entusiasta de la ciencia ficción, el diseño gráfico, el universo de Tolkien, fantasía épica y otras cosas frikis. Apasionado por la tecnología, ya sea desde el punto de visto técnico, domótico, funcional o de diseño.