Проверка соответствия номеров в процессе апекса oracle - PullRequest
1 голос
/ 01 февраля 2020

У меня есть код, который я хочу проверить для переменной p_tem, соответствует ли эта переменная хотя бы одному числу из моего запроса. Я сделал это так, но это не сработало! если мое изменение соответствует хотя бы одному номеру, то должно быть выделено сообщение «тюлени!»

Begin
  if :P11_READER = (select SEAL_NUMBER from SEC_SEALS where used = 'Так') then
   
    raise_application_error( - 20001,'bed seals!');
  end if;

end;

Например, если в моем запросе ответ будет: 1,2,3,5. A: P11_READER будет 2, эта ошибка должна работать)

1 Ответ

1 голос
/ 01 февраля 2020

Что это за элемент: P11_READER, разрешен ли множественный выбор?

Если вы хотите проверить свой запрос только на одно значение, вы можете попробовать что-то вроде этого:

DECLARE
l_exists NUMBER(30);
BEGIN

select COUNT(*) INTO l_exists from SEC_SEALS 
where used = 'Так' AND SEAL_NUMBER = :P11_READER;

  if l_exists > 0 then       
    raise_application_error( - 20001,'bed seals!');
  end if;

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