-423 INVALID VALUE FOR LOCATOR IN POSITION position-#
説明
結果セット・ロケーター・ホスト変数、LOB ロケーター・ホスト変数、 または SQL ステートメントのロケーター変数リスト内の位置 position-# に指定された表ロケーターの指定値が、それぞれ有効な結果セット・ロケーター、 LOB ロケーター変数、または表ロケーターを示していません。
システムの処置
このステートメントを処理することはできません。
プログラマーの応答
結果セット・ロケーターの場合、エラーの原因として 2 つの共通の原因があります。
- 結果セット・ロケーターとして使用されたホスト変数に、 有効な結果セット・ロケーター値が割り当てられていなかった。 結果セット・ロケーター値が、 DESCRIBE PROCEDURE および ASSOCIATE LOCATORS ステートメントによって戻されます。 ホスト変数の値は、これらのステートメントのいずれかから獲得してください。
- 基礎となる SQL カーソルがオープンしている場合にのみ、結果セット・ロケーター値が有効になる。 コミットまたはロールバック操作によって SQL カーソルがクローズされると、 カーソルと関連付けられた結果セット・ロケーターは無効になります。
LOB ロケーターの場合、エラーの原因としていくつかの共通の原因があります。
- LOB ロケーターとして使用されたホスト変数に、有効な LOB 値が割り当てられていなかった。
- コミット操作またはロールバック操作あるいは SQL FREE LOCATOR ステートメントが ロケーターを解放した。
表ロケーターの場合は、表ロケーターとして使用されたホスト変数に有効な表ロケーター値が割り当てられていないときに、このエラーがよく発生します。
SQLSTATE
0F001