-501   THE CURSOR IDENTIFIED IN A FETCH OR CLOSE STATEMENT IS NOT OPEN

説明

指定されたカーソルがオープン状態でないときに、アプリケーション・プログラムがカーソルを使用したフェッチまたはカーソルのクローズを試行しました。

システムの処置

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

プログラマーの応答

カーソルをクローズさせるような SQL 戻りコードが前に出されていないかどうかを調べてください。

  • コミットおよびロールバック操作は、 カーソルをクローズさせます。
  • SQL 戻りコード -404-652-679-802-901-904-909-910-911-913、および -952 は、強制的にカーソルをクローズさせる場合があります。
  • 述部処理中のエラー SQLCODE は、カーソルをクローズさせます。

カーソルがクローズされた後で、カーソルのフェッチまたはクローズを行うステートメントを実行すると、SQLCODE -501 が発行されます。

前に SQL 戻りコードが発行されていなかった場合は、FETCH または CLOSE ステートメントの処理時にカーソルがオープン状態となるように、アプリケーション・プログラムのロジックを修正してください。

SQLSTATE

24501