IN に指定できるリストは最大で 1000 個 ⇒ 参考:SQLの制限事項。副問い合わせの結果セットの件数には制限ない。
BEWEEN a AND b 比較
SQL> declare
2 vnum NUMBER;
3 begin
4 vnum := 5;
5 if (vnum BETWEEN 1 AND 10) then
6 dbms_output.put_line('NUMBER 変数は 1 以上 10 以下');
7 end if;
8 end;
9 /
NUMBER 変数は 1 以上 10 以下
IS NULL または IS NOT NULL 比較
IS NULL に関しては特別で NOT を条件内に含む演算子を専用に持っている
SQL> declare
2 vnum NUMBER;
3 begin
4 if (vnum IS NULL) then
5 dbms_output.put_line('NUMBER 変数は 初期化されていません');
6 end if;
7 end;
8 /
NUMBER 変数は 初期化されていません