我需要检查变量的值是否等于两个值中的一个。我可以在那里使用IN条件吗?
示例:
if (proc_stat in (ap_public.ap_tool.c_status_array(3), ap_public.ap_tool.c_status_array(1))) then
答案 0 :(得分:1)
是的,你可以。
例如:
DECLARE
vcA VARCHAR2(1) := 'A';
vcB VARCHAR2(1) := 'B';
BEGIN
IF vcA IN ('A', 'E') THEN
-- This will get printed.
DBMS_OUTPUT.PUT_LINE('True');
END IF;
IF vcB IN ('A', 'E') THEN
-- This will not get printed.
DBMS_OUTPUT.PUT_LINE('False');
END IF;
END;
/