No.2ベストアンサー
- 回答日時:
最初のFETCHをループの外ですればいいのでは。
open cur1;
fetch cur1 into rec1;
if cur1%notfound then
close cur1;
raise NO_DATA_FOUND;
end if;
loop
--処理
fetch cur1 into rec1;
exit when cur1%notfound;
end loop;
close cur1;
No.1
- 回答日時:
こんにちわ。
PL/SQL ならFetch 直後に curs%NOTFOUND で判断可能です。
Pro*C なら、sqlca.sqlerrd[2] に処理件数が入りますので、この値が0か
どうかで判断できます。
この回答への補足
loop
fetch cv into jcrec;
exit when curs%notfound;
処理
end loop;
close cv;
回答ありがとうございます。
「curs%notfound」とは上記のような使い方を指しているのでしょうか?
もしそうであるならば、カーソルで複数行データを取得し、カーソルにデータがなくなったらループをぬける(正常処理)という動きになると思います。
カーソルが0件の場合にも同じように正常処理でぬけてしまって、エラーにならないと思うのですが、間違っていますでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- C言語・C++・C# TCP/IP通信時のサーバーからの受信 2 2022/11/23 09:11
- Java コンソールから所属財産を入力(単位:万円 1000~100000以内でIntegerに変換できない場 2 2022/05/31 21:32
- Access(アクセス) Access の SetFocus について教えてください 5 2022/08/04 07:32
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
PL/SQLカーソルの2重FORループができません
Oracle
-
ストアドプロシージャ_カーソルのヒット件数
その他(データベース)
-
-
4
カーソルを使って、最終行レコードの判断はどうすればよいのでしょうか。
SQL Server
-
5
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
6
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
7
Statement ignored というエラー
Oracle
-
8
【PL/SQL】FROM区に変数を使う方法
Oracle
-
9
PL/SQLでのSQL文法
その他(データベース)
-
10
PL/SQLでログを確認したい。
Oracle
-
11
エラーを起こす方法
Oracle
-
12
ストアド実行時のエラー「参照しているコレクションは初期化されていません」
Oracle
-
13
PL/SQL内の共通関数の引数にフェッチしたレコードごと渡すのは可能?
Oracle
-
14
PL/SQL PLS-00103エラーについて
Oracle
-
15
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
16
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
17
PL/SQLによるCREATE TABLE後のINSERTができない
Oracle
-
18
カーソル定義での条件分岐
Oracle
-
19
ストアドプロシジャからストアドプロシジャを呼ぶには?
Oracle
-
20
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
データ型でFloatとreal の計算...
-
処理件数を非表示にしたい
-
NVLとDECODEのスピード差
-
ストアドプロシージャ_カーソル...
-
カーソル0件の時にエラーを発生...
-
動的SQLの処理件数
-
ACCESSで一括処理する方法
-
RDBとVSAMの比較
-
差し込み後、元データを変更し...
-
外部参照してるキーを主キーに...
-
フィルターかけた後、重複を除...
-
エクセルで最後の文字だけ置き...
-
SQL Date型の列から年月だけを...
-
EXISTSを使ったDELETE文
-
SELECT 文 GROUP での1件目を...
-
SQLで特定の項目の重複のみを排...
-
SQLサーバから、項目の属性(型...
-
javaの文字列で特定の文字列置換
-
日本語のエイリアスは" "で囲...
-
INSERT文でフィールドの1つだ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
データ型でFloatとreal の計算...
-
処理件数を非表示にしたい
-
カーソルを使って、最終行レコ...
-
カーソル宣言をIFで分けられま...
-
NVLとDECODEのスピード差
-
ACCESSで一括処理する方法
-
ストアドプロシージャ_カーソル...
-
Accessで処理経過を表示したい...
-
SELECT と INSERT の速度
-
カーソルオープンの処理について
-
クエリの実行時間の目安
-
動的SQLの処理件数
-
RDBとVSAMの比較
-
(x 行処理されました)を表示さ...
-
oracle pl/sqlの処理速度について
-
【PL/SQL】カンマ区切りのレコ...
-
PL/SQL で continue ?
-
SQL plus で改行
-
複数レコードを1変数にセット...
おすすめ情報