-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