IF ステートメント

IF ステートメントは、検索条件の結果に基づいて、異なるセットの SQL ステートメントを実行します。

構文

構文図を読むビジュアルシンタックスダイアグラムをスキップするラベル:IFsearch-condition THENSQL-procedure-statement;ELSEIFsearch-conditionTHENSQL-procedure-statement;ELSESQL-procedure-statement;END IF

説明

label
IF ステートメントのラベルを指定します。 ラベル名は、ルーチン名や拡張トリガー名と同じにしたり、同じ有効範囲内の別のラベル名と同じにすることはできません。 詳細については、 SQL PLにおけるSQLラベルの参照を参照してください。
検索条件
SQL ステートメントの実行対象となる search-condition を指定します。 条件が不明または偽の場合、条件が真になるか、または処理が ELSE 節に到達するまで、 処理は次の検索条件に継続されます。
SQLプロシージャステートメント
直前の search-condition が真である場合に 実行する SQL ステートメントを指定します。 SQLプロシージャステートメント(SQL PL )を参照。

SQL 変数 rating の値を基にして SQL 変数 new_salary に値を割り当てます。

IF rating = 1
 THEN SET new_salary =
  new_salary + (new_salary * .10);
 ELSEIF rating = 2
  THEN SET new_salary =
   new_salary + (new_salary * .05);
 ELSE SET new_salary =
  new_salary + (new_salary * .02);
END IF;