-20123 ストアド プロシージャ procedure-name の呼び出しは、カーソル cursor-name に返された結果セットがスクロール可能であるが、カーソルが最初の行の前に位置していないため失敗しました。

説明

カーソルのスクロール可能結果セットが、ストアード・プロシージャーに対する呼び出しによって返されましたが、そのうち 1 つ以上のカーソルの位置が先頭行の前にありません。

procedure-name
ストアード・プロシージャーの名前。
cursor-name
カーソルの名前。

システム処置

ストアード・プロシージャーに対する呼び出しが失敗しました。 ストアード・プロシージャーで定義されたすべての結果セットのカーソルが、 呼び出し元に戻る前にクローズされました。 スクロール可能カーソルを、結果セットからのフェッチに使用することはできません。 ストアード・プロシージャーの完了時にエラーが検出されたため、 ストアード・プロシージャーが完了したアクションはロールバックされず、 ストアード・プロシージャーが開始した外部アクションは完了しました。

プログラマー応答

ストアード・プロシージャーの内容を変更して、呼び出し元に戻る前に、 結果セットのカーソルの位置が先頭行の前になるようにしてください。

SQLSTATE

560B1