Исключение, когда no_data_found, я хочу назначить две переменные для нуля - PullRequest
0 голосов
/ 23 апреля 2019

Я написал запрос на выборку для извлечения двух значений столбца, в случае исключения я хочу присвоить этим переменным значение null в ORACLE STORED PROCEDURE.

например, :

select column A, column B into l_a, l_b 
  from ......
exception 
  when no_data_found then 
    l_a: = null and l_b := null ;

1 Ответ

1 голос
/ 23 апреля 2019

Есть опечатка.Это должно быть := вместо : =.Также вам нужно отделить операторы точкой с запятой: ;.Обычно операторы находятся в отдельных строках.

l_a := null;
l_b := null;

Кроме того, вам не нужно присваивать нуль.Переменным присваивается нулевое значение изначально, и если данные не обнаруживаются, они остаются нулевыми.

Конечно, если переменной было присвоено значение до того, как значение останется.Таким образом, вы также можете сделать это.

l_a := null;
l_b := null;
select column A, column B into l_a, l_b 
  from ......
-- do something with l_a and l_b here
exception 
  when no_data_found then 
    null; -- ignore and do nothing

Но в Рим всегда много дорог

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