10

「Oracleストアドプロシージャから結果セットを取得する」という質問のフォローアップとして、REFCURSORSQL Developer内で(プレーンテキストのスクリプト出力ウィンドウではなく)グリッドにを返すストアドプロシージャの結果を表示する方法はありますか?

編集:答えは役に立ちましたが、[値の表示]ウィンドウに結果セットを表示するのにまだ問題があります:

代替テキスト

おそらく返される結果の数が原因で、列を少ししか拡張できません。リサイザーコントロールでウィンドウを展開しても効果はありません。

代替テキスト

4

1 に答える 1

9

私はあなたが手順でできるとは思わない。

編集:私の元の答えを単純化してくれたDCookieに感謝します。

ただし、回避策として、プロシージャを呼び出す関数を記述し、SQLを使用してそれを呼び出すことができます。

例えば

create or replace function callmyproc
return sys_refcursor
IS
   rc   sys_refcursor;
BEGIN

   myproc(rc);

   return rc;

END;

次に、次のコマンドで呼び出すことができます。

   select callmyproc()
   from dual;

この例を実行すると、SQL Developerデータグリッドに1つの結果が表示されますが、右にスクロールして編集ボタンをクリックすると、結果がグリッドに表示されます。

于 2010-08-24T20:12:48.987 に答える