-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