「Oracle」PL/SQLのif文のサンプル

環境
Oracle Database 11g Release 11.2.0.1.0 – 64bit Production
PL/SQL Release 11.2.0.1.0 – Production

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
-- 宣言部
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

Oracle

Posted by arkgame