2016-11-01 15 views
-2

変数の値が2つの値のいずれかと等しいかどうかを確認する必要があります。 IN条件を使用できますか?(Oracle)IF文のIN条件

例:

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

まあ、はい。問題はありますか? – OldProgrammer

+0

あなたはそれを試しましたか? – sagi

+0

少なくとも、あなたは 'if'を使うことができます。http://stackoverflow.com/questions/40354686/can-i-use-if-in-pl-sql –

答えて

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