在先端预言过程中检查匹配的数字

问题描述 投票:0回答:1

我有一个代码,我想检查变量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。答:P11_READER将为2,此错误应该起作用)

oracle oracle-apex
1个回答
0
投票

: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;
© www.soinside.com 2019 - 2024. All rights reserved.