IF ステートメント
IF ステートメントは、検索条件の結果に基づいて、異なるセットの SQL ステートメントを実行します。
構文
説明
- 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;
