Oracle PL/SQL IF ELSE文条件分岐をするサンプル
環境
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0
SQL*Plus: Release 12.2.0.1.0
構文
IF 条件式 THEN
処理コード
ELSE
処理コード
END IF;
条件式を満たさない場合にELSEで指定している処理を行います。
PL/SQL構文
DECLARE
city VARCHAR2(10) := 'tokyo';
BEGIN
IF city = 'oosaka' THEN
DBMS_OUTPUT.PUT_LINE( '大阪' );
ELSE
DBMS_OUTPUT.PUT_LINE( '東京' );
END IF;
END;
/
DECLARE
city VARCHAR2(10) := 'tokyo';
BEGIN
IF city = 'oosaka' THEN
DBMS_OUTPUT.PUT_LINE( '大阪' );
ELSE
DBMS_OUTPUT.PUT_LINE( '東京' );
END IF;
END;
/
DECLARE city VARCHAR2(10) := 'tokyo'; BEGIN IF city = 'oosaka' THEN DBMS_OUTPUT.PUT_LINE( '大阪' ); ELSE DBMS_OUTPUT.PUT_LINE( '東京' ); END IF; END; /
実行例
SQL> DECLARE
2 city VARCHAR2(10) := 'tokyo';
3 BEGIN
4 IF city = 'oosaka' THEN
5 DBMS_OUTPUT.PUT_LINE( '大阪' );
6 ELSE
7 DBMS_OUTPUT.PUT_LINE( '東京' );
8 END IF;
9 END;
10 /
東京
PL/SQLプロシージャが正常に完了しました。
SQL> DECLARE
2 city VARCHAR2(10) := 'tokyo';
3 BEGIN
4 IF city = 'oosaka' THEN
5 DBMS_OUTPUT.PUT_LINE( '大阪' );
6 ELSE
7 DBMS_OUTPUT.PUT_LINE( '東京' );
8 END IF;
9 END;
10 /
東京
PL/SQLプロシージャが正常に完了しました。
SQL> DECLARE 2 city VARCHAR2(10) := 'tokyo'; 3 BEGIN 4 IF city = 'oosaka' THEN 5 DBMS_OUTPUT.PUT_LINE( '大阪' ); 6 ELSE 7 DBMS_OUTPUT.PUT_LINE( '東京' ); 8 END IF; 9 END; 10 / 東京 PL/SQLプロシージャが正常に完了しました。