-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