お世話になります、
Orcacleのストアドで質問があります。
以下のようなストアドを組んだ場合「Close cu1;」は必要なのでしょうか?
カーソルをクローズしないとOracleエラー「カーソルが最大数を超えました。。。」というエラーが出るそうなのですが。
ちなみにClose cu1;を入れるとVBからストアドを呼んだ場合に
以下のOracleエラー
「ORA-01403:データがありません」のエラーが出てしまいます。
アドバイス等、よろしくお願いします。
CREATE OR REPLACE PACKAGE MASTERS as
CURSOR c1 IS select * from userTable;
TYPE type1 IS REF CURSOR RETURN c1%ROWTYPE;
PROCEDURE GetD( cu1 OUT type1);
end;
/
--
CREATE OR REPLACE PACKAGE BODY MASTERS IS
PROCEDURE GetD( cu1 OUT type1) IS
BEGIN
OPEN cu1 FOR select * from userTable ;
これが必要?→ Close cu1;
END GetD;
END MASTERS;
/
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
カーソルは有限な資源なので、必ずクローズが必要です。
またこの中ではカーソルをOpenしかしていませんが、FetchしないでVBからどうやってデータを取っているのでしょう?
他にFetchする為のストアードプロシージャがあるのであれば、さらに処理を終了するためのストアードプロシージャを作成してその中でカーソルをクローズしてください。
これは複数のレコードを一度に取得できるCURSORでFETCHはいりません、本を読んだ限りこのCURSOR(OPEN FOR)カーソルはCLOSEがいらないカーソルだとのことです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- その他(プログラミング・Web制作) python fbprophetについて 1 2022/09/29 19:44
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Excel(エクセル) エクセルVBAでオブジェクトが必要です 2 2022/09/10 16:37
- その他(プログラミング・Web制作) cryptcatのビルド 4 2022/07/21 14:55
- Visual Basic(VBA) VBAで実行時エラー'424' オブジェクトが必要ですと出る 2 2022/10/07 09:25
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Texの枠囲み調節
-
PL/SQLでのSQL文法
-
今日の日付が入った行のデータ...
-
likeとsubstrの使いわけについて
-
エクセルVBAでUserFormを起動し...
-
Accessのマクロでモジュールを...
-
Statement ignored というエラー
-
sqlplusでヘッダーが付かない
-
SQLで部分的にGROUP BYしたいとき
-
時間項目を60進数から10進数へ...
-
あいまい検索のパフォーマンス...
-
SQL*PLUSでの分秒までの表示の仕方
-
wordの差し込み印刷での日付表示
-
テーブルの主キーをdate型...
-
今まで使ってたユーザーフォー...
-
アクセス 意図せずサブプロシー...
-
キャッシュを使わずにSELECTを...
-
日付型なら変数の先頭になん...
-
ODBCリンクの際にACCESSでは読...
-
date型のインデックス
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PL/SQLカーソルの2重FORループ...
-
PL/SQLでのSQL文法
-
Texの枠囲み調節
-
カーソル定義での条件分岐
-
ORA-00904:無効な識別子の回避...
-
PL/SQLのOPEN cursor_name FOR...
-
mysqlのcase文で複数の条件を指...
-
自動連番でカラムを更新したい
-
カーソルフェッチにて、最終レ...
-
PL/SQL カーソルのFROM句にカー...
-
PL/SQLにて、マスタから取得し...
-
カーソルループ内部でログを出力
-
【PL/SQL】LOOPした動的SQLにて...
-
カーソルで集合関数を使った場...
-
ROW_NUMBER BY PL/SQL
-
T-SQLのカーソルで
-
PL/SQLでの参照
-
PL/SQLのカーソルについて
-
PL/SQLでカーソルを指定する方法
-
Accessのマクロでモジュールを...
おすすめ情報