CASEcase_value
WHENwhen_value
THENstatement_list
[WHENwhen_value
THENstatement_list
] ... [ELSEstatement_list
] END CASE
または
CASE WHENsearch_condition
THENstatement_list
[WHENsearch_condition
THENstatement_list
] ... [ELSEstatement_list
] END CASE
ストアドルーチンに対するCASE
ステートメントは複雑な条件コンストラクトを実装します。search_condition
が真の場合、該当するSQLステートメントが実行されます。検索条件が合致しない場合、ELSE
節内のステートメントリストが実行されます。各statement_list
は複数のステートメントから成り立っています。
注:ストアドルーチンの内部で使用する目的でここに示したCASE
ステートメントの構文は、
(項11.2. 「制御フロー関数」)で説明されたCASE
表現とは若干異なっています。CASE
ステートメントにELSE
NULL
節を含めることはできません。これを持たせると、それは、END
の代わりにEND
CASE
を使って消去されます。