我需要针对作为 select 语句输出的白名单验证给定的输入字符串。最有效的方法是什么?
例子:
WhiteList -- { select distinct object_type from dba_objects; }
Input -- 'my_input_varchar'
现在我需要检查my_input_varchar
上面的白名单中是否存在。
我正在寻找最佳解决方案,因为此验证将在我的代码中进行多次,并且触发上面白名单中给出的选择查询将是性能开销。
请让我知道您的建议。
尽管以下内容不正确,但这是我的要求:
declare
c_type varchar2(100) := 'QUEUE';
begin
If c_type IN (select distinct object_type from dba_objects) then
dbms_output.put_line('YES');
else
dbms_output.put_line('NO');
end if;
end;