Oracle 21c PL/SQL IF文を使用するサンプル

環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0

書式

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
IF 条件1 THEN
 処理コード1;
[
ELSIF 条件2 THEN
 処理コード2;
]
[
ELSE
 処理コード3;
]
END IF;
IF 条件1 THEN  処理コード1; [ ELSIF 条件2 THEN  処理コード2; ] [ ELSE  処理コード3; ] END IF;
IF 条件1 THEN
 処理コード1;
[
ELSIF 条件2 THEN
 処理コード2;
]
[
ELSE
 処理コード3;
]
END IF;

条件が合致する場合、配下の処理が実行され、if文の処理は終了します。
条件が合致することをtrue(真)ともいいます。
条件が合致しないことをfalse(偽)ともいいます。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
create or replace procedure TESTA
IS
x NUMBER(1) := 1;
BEGIN
IF (x = 0) THEN
DBMS_OUTPUT.PUT_LINE('0');
ELSIF x = 1 THEN
DBMS_OUTPUT.PUT_LINE('8'); -- 8が出力される
ELSE
null;
END IF;
END;
create or replace procedure TESTA IS x NUMBER(1) := 1; BEGIN IF (x = 0) THEN DBMS_OUTPUT.PUT_LINE('0'); ELSIF x = 1 THEN DBMS_OUTPUT.PUT_LINE('8'); -- 8が出力される ELSE null; END IF; END;
create or replace procedure TESTA
IS
 x NUMBER(1) := 1;
BEGIN
  IF (x = 0) THEN
    DBMS_OUTPUT.PUT_LINE('0');

  ELSIF x = 1 THEN
    DBMS_OUTPUT.PUT_LINE('8'); -- 8が出力される

  ELSE
    null;
  END IF;
END;

 

Oracle 21c

Posted by arkgame