Oracle – excepciones – línea que falla

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