「Oracle」PL/SQLのif文のサンプル
環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production
構文
IF (条件式) THEN
処理コード1
ELSIF (条件) THEN
処理コード2
ELSE
処理コード3
END IF;
IF (条件式) THEN
処理コード1
ELSIF (条件) THEN
処理コード2
ELSE
処理コード3
END IF;
IF (条件式) THEN 処理コード1 ELSIF (条件) THEN 処理コード2 ELSE 処理コード3 END IF;
使用例
-- 宣言部
DECLARE
city VARCHAR2(10);
result VARCHAR2(100);
-- 処理部
BEGIN
city := 'oosaka';
IF (city = 'tokyo') THEN
result := 'AA 11';
ELSIF (city = 'oosaka') THEN
result := 'BB 22';
ELSE
result := 'CC 33';
END IF;
DBMS_OUTPUT.PUT_LINE(result);
END;
-- 宣言部
DECLARE
city VARCHAR2(10);
result VARCHAR2(100);
-- 処理部
BEGIN
city := 'oosaka';
IF (city = 'tokyo') THEN
result := 'AA 11';
ELSIF (city = 'oosaka') THEN
result := 'BB 22';
ELSE
result := 'CC 33';
END IF;
DBMS_OUTPUT.PUT_LINE(result);
END;
-- 宣言部 DECLARE city VARCHAR2(10); result VARCHAR2(100); -- 処理部 BEGIN city := 'oosaka'; IF (city = 'tokyo') THEN result := 'AA 11'; ELSIF (city = 'oosaka') THEN result := 'BB 22'; ELSE result := 'CC 33'; END IF; DBMS_OUTPUT.PUT_LINE(result); END;
実行結果
B22