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