![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
いつもお世話になっています。
SQLServer7.0です。
ストアドプロシージャでカーソルを使用し、オープンしたカーソルの件数を調べたいのですがうまくいきません。
Declare curs2 cursor for
Select [項目名]
From [テーブル名]
Where [検索条件]
Open curs2
Print @@CURSOR_ROWS
この「@@CURSOR_ROWS」変数でヒット件数を取得できるように参考書では書いてあるのですが、実際Printしてみると、カーソルをオープンする前だと 0 で、オープンした後だと-1 です。
特にエラーだとか、対象データがないというわけではありません。実際その後ヒットした件数分行う処理は正常に出来ています。
ただ、どうしても処理を行う前に件数を知りたいのです。カーソルの変数だけでは取れないとなると セレクトしたカーソルと全く同じセレクトを実行して@@ROWCOUTで取るしかないかなって思ってるのですが・・・。どうも建設的ではないなって思ってます。
カーソルの件数を取得するにはどうしたらよいのでしょうか?
No.1ベストアンサー
- 回答日時:
一回
Select count([項目名])
From [テーブル名]
Where [検索条件]
とやって、数を取り出してから カーソルのほうを
やったらどうでしょうか?
あと
参考URLでは
SELECT @@CURSOR_ROWS
で取得しているみたいですが・・・。
参考にならなかったら失礼。
参考URL:http://www.horikawa.ne.jp/msde/gihyo/sql07/sql07 …
お礼が遅くなってしまい申し訳ありません。
参考URLなどを調べさせていただいて、どうやら@@CURSOR_ROWS で正確な値が取れるのは「同期カーソル」の状態でないといけないことがわかりました(意味あんまりわかってないですが``r(^^;)ぽりぽり)
今回はアドバイスどおり最初にセレクトして件数を取り出してから以降の処理を行いたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Windows 10 Windows11タスクバーやエクスプローラー、スタートメニュー 動画全画面時にカーソルが見えない 1 2022/04/08 00:03
- モニター・ディスプレイ マルチモニタでのカーソルの動き方 1 2022/06/15 14:59
- Windows 8 動画の再生とタイトルの変更方法を教えてください。 3 2022/08/01 14:51
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- Word(ワード) ワード(2013)行間設定について 3 2023/08/08 09:27
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- iPad これまでタブレットは何台使ったか数え切れないほどですが、今回iPadを初めて手に入れました。 全体的 5 2022/08/07 18:34
- モニター・ディスプレイ 「.cur」のアイコン表示について 4 2023/03/04 10:21
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
カーソル0件の時にエラーを発生させる
Oracle
-
カーソルを使って、最終行レコードの判断はどうすればよいのでしょうか。
SQL Server
-
Transact-SQLでストアードプロシージャ・関数内でのみ有効なモジュールは作れますか?
SQL Server
-
-
4
T-SQLで任意の箇所で強制終了する方法
SQL Server
-
5
データベースのINT型項目にNULLはNG?
MySQL
-
6
GROUP BYを使ったSELECT文の総件数を求める方法
SQL Server
-
7
特定条件でWHERE句の条件を変更したい
SQL Server
-
8
ストアドプロシージャーのパラメーターに配列
SQL Server
-
9
【Transact-sql】 where条件、inのパタメータを変数に持たせる方法
SQL Server
-
10
TRY CATCHでシステムエラーを検知できない
SQL Server
-
11
SQL文で右から1文字だけ削除するやり方
MySQL
-
12
バッチファイル 二つ上のディレクトリのパス取得
その他(プログラミング・Web制作)
-
13
SQLServerで文字列の末尾からある位置で取出
SQL Server
-
14
TABLEのセルの中の文字を行単位、セル単位で色を変えたい
HTML・CSS
-
15
ストアドプロシジャからストアドプロシジャを呼ぶには?
Oracle
-
16
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
17
SQLserverのIF文について
SQL Server
-
18
ユーザー定義関数内でのsp_executesqlプロシージャの使用
SQL Server
-
19
【初歩】配列の格納データ数だけSQLを実行するようループしたい
PHP
-
20
DATE型とnullの比較
その他(データベース)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
処理件数を非表示にしたい
-
ACCESSで一括処理する方法
-
カーソルを使って、最終行レコ...
-
SELECT と INSERT の速度
-
SQL-LOADERの逆のもの
-
テーブルの項目が異なるテーブ...
-
データ型でFloatとreal の計算...
-
NVLとDECODEのスピード差
-
300万件のデータの処理について
-
ストアドプロシージャ_カーソル...
-
カーソルがコミットするとクロ...
-
クエリの実行時間の目安
-
わり算の結果が整数でも小数点...
-
差し込み後、元データを変更し...
-
止まなーい雨はない でもお前に...
-
エクセルVBAコードで教えて下さ...
-
フィルターかけた後、重複を除...
-
SELECT 文 GROUP での1件目を...
-
外部参照してるキーを主キーに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
処理件数を非表示にしたい
-
データ型でFloatとreal の計算...
-
カーソルを使って、最終行レコ...
-
ストアドプロシージャ_カーソル...
-
NVLとDECODEのスピード差
-
Accessで処理経過を表示したい...
-
SELECT と INSERT の速度
-
カーソル宣言をIFで分けられま...
-
ACCESSで一括処理する方法
-
SQL plus で改行
-
RDBとVSAMの比較
-
テーブルの項目が異なるテーブ...
-
クエリの実行時間の目安
-
300万件のデータの処理について
-
(x 行処理されました)を表示さ...
-
PL/SQL で continue ?
-
SQL-LOADERの逆のもの
-
わり算の結果が整数でも小数点...
-
カーソルがコミットするとクロ...
おすすめ情報