Oracle PL/SQL IF文で条件分岐をするサンプル

環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0

構文
IF 条件式 THEN
処理コード
END IF;
条件式を満たす場合に処理を行います。
PL/SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
DECLARE
city VARCHAR2(20) := 'tokyo';
BEGIN
IF city = 'tokyo' THEN
DBMS_OUTPUT.PUT_LINE( 'city:' || city );
END IF;
END;
/
DECLARE city VARCHAR2(20) := 'tokyo'; BEGIN IF city = 'tokyo' THEN DBMS_OUTPUT.PUT_LINE( 'city:' || city ); END IF; END; /
DECLARE
    city VARCHAR2(20) := 'tokyo';
BEGIN
    IF city = 'tokyo' THEN
        DBMS_OUTPUT.PUT_LINE( 'city:' || city );
    END IF;
END;
/

実行操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SQL> DECLARE
2 city VARCHAR2(20) := 'tokyo';
3 BEGIN
4 IF city = 'tokyo' THEN
5 DBMS_OUTPUT.PUT_LINE( 'city:' || city );
6 END IF;
7 END;
8 /
city:tokyo
PL/SQLプロシージャが正常に完了しました。
SQL> DECLARE 2 city VARCHAR2(20) := 'tokyo'; 3 BEGIN 4 IF city = 'tokyo' THEN 5 DBMS_OUTPUT.PUT_LINE( 'city:' || city ); 6 END IF; 7 END; 8 / city:tokyo PL/SQLプロシージャが正常に完了しました。
SQL> DECLARE
  2      city VARCHAR2(20) := 'tokyo';
  3  BEGIN
  4      IF city = 'tokyo' THEN
  5          DBMS_OUTPUT.PUT_LINE( 'city:' || city );
  6      END IF;
  7  END;
  8  /
city:tokyo

PL/SQLプロシージャが正常に完了しました。

 

Oracle

Posted by arkgame