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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
PL/SQLカーソルの2重FORループができません
Oracle
-
ストアドプロシージャ_カーソルのヒット件数
その他(データベース)
-
-
4
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
5
PL/SQLでのSQL文法
その他(データベース)
-
6
【PL/SQL】FROM区に変数を使う方法
Oracle
-
7
カーソルを使って、最終行レコードの判断はどうすればよいのでしょうか。
SQL Server
-
8
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
9
Statement ignored というエラー
Oracle
-
10
PL/SQLでログを確認したい。
Oracle
-
11
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
12
エラーを起こす方法
Oracle
-
13
バッチからsqlplusの接続エラーの検知について
その他(プログラミング・Web制作)
-
14
ストアド実行時のエラー「参照しているコレクションは初期化されていません」
Oracle
-
15
PL/SQLでSPOOLさせたいのですが、可能でしょうか?
Oracle
-
16
PL/SQL内の共通関数の引数にフェッチしたレコードごと渡すのは可能?
Oracle
-
17
カーソル定義での条件分岐
Oracle
-
18
Oracle 2つのDate型の値の差を「分」で取得したい
その他(データベース)
-
19
PL/SQLによるCREATE TABLE後のINSERTができない
Oracle
-
20
PL/SQL PLS-00103エラーについて
Oracle
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
カーソル宣言をIFで分けられま...
-
データ型でFloatとreal の計算...
-
カーソルを使って、最終行レコ...
-
処理件数を非表示にしたい
-
ACCESSで一括処理する方法
-
Accessで処理経過を表示したい...
-
SQL-LOADERの逆のもの
-
NVLとDECODEのスピード差
-
差し込み後、元データを変更し...
-
フィルターかけた後、重複を除...
-
コンピュータ
-
for whichの使い方
-
SELECT 文 GROUP での1件目を...
-
エクセルで最後の文字だけ置き...
-
SQL文で、合計が0のレコードを...
-
副問合せの書き方について
-
datetime型でNULL値を入れたい。
-
ある条件の最大値+1を初番する...
-
pythonにてseleniumを使うも、...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カーソル0件の時にエラーを発生...
-
データ型でFloatとreal の計算...
-
処理件数を非表示にしたい
-
カーソルを使って、最終行レコ...
-
カーソル宣言をIFで分けられま...
-
NVLとDECODEのスピード差
-
ACCESSで一括処理する方法
-
ストアドプロシージャ_カーソル...
-
Accessで処理経過を表示したい...
-
SELECT と INSERT の速度
-
カーソルオープンの処理について
-
クエリの実行時間の目安
-
動的SQLの処理件数
-
RDBとVSAMの比較
-
(x 行処理されました)を表示さ...
-
oracle pl/sqlの処理速度について
-
【PL/SQL】カンマ区切りのレコ...
-
SQL plus で改行
-
複数レコードを1変数にセット...
-
PL/SQL で continue ?
おすすめ情報