[PL/SQL]REFCURSORが戻り値のプロシージャについて
お世話になってます
タイトルの内容について、親プロシージャより引数を受け取り
子プロシージャでカーソルをオープンして、そのカーソルを親に戻す。
というプロシージャなのですが、親から実行した場合には問題ないのですが
子をSI ObjectBrowserから実行すると[実行][デバッグ]共に
押した瞬間に止まってしまいます。
下記にソースを記述します
--カーソル変数の定義
CREATE OR REPLACE PACKAGE LC7BDEV.PKG_TEST_CURSOR
IS
TYPE TEST_TYPE IS RECORD
(COL1 TABLE1.COL1%TYPE ,
COL2 TABLE1.COL2%TYPE
);
TYPE CUR_TEST IS REF CURSOR RETURN TEST_TYPE;
END;
--親プロシージャ
CREATE OR REPLACE PROCEDURE PD_TEST
(
in_COL_KEY IN TABLE1.COL_KEY%TYPE
)
IS
TEST_REC PKG_TEST_CURSOR.CUR_TEST;
TEMP_COL1 TABLE1.COL1%TYPE;
TEMP_COL2 TABLE1.COL1%TYPE;
BEGIN
PD_TEST_KO(in_COL_KEY,TEST_REC);
loop
fetch TEST_REC into TEMP_COL1,TEMP_COL2;
exit when TEST_REC%notfound;
dbms_output.put_line(TEMP_COL1 || ',' || TEMP_COL2);
end loop;
close TEST_REC;
END;
--子プロシージャ
CREATE OR REPLACE PROCEDURE PD_TEST_KO
(
in_COL_KEY IN TABLE1.COL_KEY%TYPE ,
in_TEST_REC OUT PKG_TEST_CURSOR.CUR_TEST ,
)
IS
BEGIN
OPEN in_TEST_REC FOR
SELECT COL1,COL2
FROM TABLE1
WHERE COL_KEY = in_COL_KEY
END;
No.1ベストアンサー
- 回答日時:
ObjectBrowser掲示板の投稿No.4734によると、ref cursor型のパラメータには対応していないようですよ。
ですので、ご自身でSQLを書いて実行すればいいのではないでしょうか。
yamada_g様
前回に引き続きご回答頂きありがとうございます。
やはりobject browserからでは無理だったんですね。
自分でSQLたたいて実行は確認できていたので。
dbms_outputもなく実行後値の確認もとれないため
object browserでどうにかならないかな思っていた次第です。
dbms_outputはソースに手を加えて、実稼動ソースと差異が出てしまう
ため敬遠していました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(学校・勉強) Japanese schools tests 1 2022/08/19 14:41
- 中学校受験 Japanese schools 1 2022/08/22 15:53
- JavaScript java keyを配列で表記したい 10 2022/12/01 17:53
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- その他(プログラミング・Web制作) seleniumbasic chrome操作について 1 2023/03/29 15:40
- PHP 重複を防ぐ記述について教えて下さい。 3 2023/04/03 14:35
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- その他(コンピューター・テクノロジー) Pythonの np.indicesに関する質問です。 2 2023/02/07 08:19
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
過剰なオブジェクト指向脳から...
-
16x16のスプライトフォント
-
本格的なWebアプリを公開する時...
-
Pythonって何を意識した言語な...
-
プログラミング未経験者(殆ど未...
-
オブジェクト指向プログラミン...
-
プログラミング初心者です。 Wi...
-
vba クリップボードクリアにつ...
-
chatGPTで次々と質問をしていく...
-
家庭のパソコンで Python の 環...
-
CLispのloop内の挙動について
-
昔のパソコン少年の武勇伝「店...
-
GoogleAppsScript文字列置換の...
-
sublimit textっていうエディタ...
-
最新のプログラム言語を学ぶに...
-
初心者powershellのPS1ファイル...
-
プログラマーと学歴の関係性に...
-
pythonにてseleniumを使うも、...
-
Google ColaboでGUI作成
-
そのまま使っただけなのに・・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB6でのPL/SQLの実行について
-
[PL/SQL]REFCURSORが戻り値のプ...
-
実行される順番について
-
C# try-catch でcatchに飛ばす方法
-
FileCopy時のエラー
-
エクセルVBA 宣言Dimの場所
-
エラー 'ASP 0115' について
-
隠しフィールドをVBScriptでの...
-
ソケット通信で同時受信の制限?
-
EXECLマクロでshapeがグルーフ...
-
Response.Redirectで引数2つの...
-
CreateObject("Excel.Applicati...
-
VBSからPDFファイルを開きたい...
-
winsock通信時エラーの回避
-
ASP.NET C# ローカルのパスが呼...
-
Outlookで添付ファイルの有無を...
-
エラー 'ASP 0115'
-
ネットワーク上のPCのIPとホス...
-
ASP内で他のASPファイルを読み...
-
VBSでIEを起動し、拡大率を変更...
おすすめ情報