Я получаю ошибку ORA-06503, которая является «Функция возвращена без значения». Я хотел знать, возникает ли эта ошибка, когда функция запроса внутри функции находит значение NULL, и функция пытается вернуть полученное значение NULL? Вот функция очертание -Функция PL/SQL, возвращающая значение
FUNCTION getEmailAddress (user IN VARCHAR2) RETURN VARCHAR2 IS
v_email xxxxTable.email%TYPE;
BEGIN
SELECT email
INTO v_email
FROM xxxxTable
WHERE user_id = user;
RETURN v_email;
EXCEPTION
WHEN OTHERS
THEN
RETURN constantValue;
END getEmailAddress;
Любое пояснение здесь было бы полезно
Благодаря
Что это за константа? В любом случае, похоже, вы пытаетесь уловить ошибку «без строк» - сделайте это специально с «Exception When NO_DATA_FOUND ...». Повторно запустите его и посмотрите, есть ли у вас какие-либо другие ошибки. –
constantValue является адресом электронной почты по умолчанию. – ravi
Это еще не полный код, не так ли? –