Почему моя функция не выполняет другие случаи, когда данные не найдены ни в одном? - PullRequest
0 голосов
/ 28 мая 2019

Я использую операторы исключения и продолжения, но даже при получении ошибки ORA-

06503. 00000 -  "PL/SQL: Function returned without value"
*Cause:    A call to PL/SQL function completed, but no RETURN statement was
           executed.

Я пытаюсь использовать исключение и продолжаю.

EXECUTE IMMEDIATE v_sql INTO v_valor;

  EXCEPTION 
   WHEN NO_DATA_FOUND THEN v_valor:= 0 ; 

return result;

-- In the loop
 CONTINUE WHEN v_valorNuevo = 0;

Я ожидаю получить остальные случаи, когда в одном случае нет данных.

1 Ответ

0 голосов
/ 28 мая 2019

Кажется, вы return result только в исключительном случае.Во всех случаях необходимо возвращать значение для функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...