Create una función que encapsule la operación de división capturando la excepción VALUE_ERROR
Código SQL:
Ver originalCREATE OR REPLACE FUNCTION F_DIVIDIR(A IN VARCHAR2, B IN VARCHAR2) IS
DIVIDENDO NUMBER;
DIVISOR NUMBER;
BEGIN
DIVIDENDO := TO_NUMBER(A);
DIVISOR := TO_NUMBER(B);
RETURN DIVIDENDO/DIVISOR;
EXCEPTION
WHEN VALUE_ERROR THEN
RETURN NULL;
END;
Además tb convendría capturar la división por cero.
Un saludo