Моя функция Oracle ниже (code1) не имеет обработки исключений.Поэтому, если он вызывается (code2) с 0, появляется ошибка.
--Code 1
CREATE OR REPLACE FUNCTION TEST2
(P1 IN VARCHAR2)
RETURN NUMBER AS V_VALUE NUMBER;
BEGIN
SELECT(
SELECT 1/TO_NUMBER(P1)
FROM DUAL
)
INTO V_VALUE
FROM DUAL;
RETURN V_VALUE;
END;
/
--Code2
SELECT TEST2('0') FROM DUAL;
Пожалуйста, помогите добавить обработку исключений для каждого 1) 2) случая, как показано ниже.
case 1) когдаопределяющая функция, как изменить code1 для функции, возвращающей -1, если произошло системное исключение, включая деление на ноль?
case 2) Без добавления исключения в моей функции Oracle, как изменить code2 для результата?-1 если в функции происходит системное исключение, включая деление нуля?