-582   THE SEARCH-CONDITION IN A SEARCHED-WHEN-CLAUSE OF A CASE IS NOT VALID IN THE CONTEXT IN WHICH IT WAS SPECIFIED. THE SEARCH CONDITION CONTAINS A QUANTIFIED PREDICATE OR AN IN PREDICATE THAT INCLUDES A FULLSELECT, AND THESE ARE NOT ALLOWED IN THE SPECIFIED CONTEXT.

説明

searched-when-clause検索条件 が 限定述部、IN 述部、または EXISTS 述部を指定していますが、この指定は許されていません。 ただし、IN 述部が明示的に式のリストを含む場合に、選択リストまたは VALUES 文節内に IN 述部の指定が許可されています。

searched-when-clause検索条件 に、全選択を含む IN 述部または限定述部が指定されています。以下のコンテキストでは、これらのいずれかの述部を含む CASE 指定を使用できません。

  • SELECT リスト
  • INSERT ステートメントまたは MERGE ステートメントの VALUES 文節
  • UPDATE、MERGE、または DELETE ステートメントの SET 文節または代入文節
  • SET ステートメントまたは代入ステートメントの右側
  • 列マスクまたは行の許可の定義

searched-when-clause検索条件 に EXISTS 述部が指定されています。以下のコンテキストでは、これらのいずれかの述部を含む CASE 指定を使用できません。

  • INSERT ステートメントまたは MERGE ステートメントの VALUES 文節
  • SET ステートメントまたは代入ステートメントの右側
  • SIGNAL ステートメントの diagnostic-string-expression
  • VALUES ステートメントの expression

システムの処置

このステートメントを処理することはできません。

プログラマーの応答

構文を修正して、ステートメントを再発行してください。

SQLSTATE

42625