• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ストアドプロシージャ_カーソルのヒット件数)

ストアドプロシージャ_カーソルのヒット件数

このQ&Aのポイント
  • ストアドプロシージャでカーソルを使用し、オープンしたカーソルの件数を取得する方法について教えてください。
  • カーソルをオープンする前とオープンした後で、@@CURSOR_ROWS変数の値が異なる現象について困っています。
  • カーソルの件数を取得するためには、@@CURSOR_ROWS変数ではなく別の方法が必要なのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

一回 Select count([項目名]) From [テーブル名] Where [検索条件] とやって、数を取り出してから カーソルのほうを やったらどうでしょうか? あと 参考URLでは SELECT @@CURSOR_ROWS で取得しているみたいですが・・・。 参考にならなかったら失礼。

参考URL:
http://www.horikawa.ne.jp/msde/gihyo/sql07/sql07_07.html
saeyui
質問者

お礼

お礼が遅くなってしまい申し訳ありません。 参考URLなどを調べさせていただいて、どうやら@@CURSOR_ROWS で正確な値が取れるのは「同期カーソル」の状態でないといけないことがわかりました(意味あんまりわかってないですが``r(^^;)ぽりぽり) 今回はアドバイスどおり最初にセレクトして件数を取り出してから以降の処理を行いたいと思います。

関連するQ&A