(Oracle)在IF语句中的IN条件

时间:2016-11-01 13:59:07

标签: sql oracle plsql

我需要检查变量的值是否等于两个值中的一个。我可以在那里使用IN条件吗?

示例:

if (proc_stat in (ap_public.ap_tool.c_status_array(3), ap_public.ap_tool.c_status_array(1))) then

1 个答案:

答案 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;
/