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