「SQLウィンドウ」がSQL*PLUSを意味する場合は、(PRINT
を使用して)印刷します。 コマンド)カーソルの内容。PL/ SQLブロックの外側でバインド変数を宣言し、ブロックを実行してPL / SQLブロック内のバインド変数に値を割り当て、PRINT
コマンド:
SQL> variable IO_CURSOR refcursor;
SQL> DECLARE
2 SOME_VAR_1 VARCHAR2(20);
3 SOME_VAR_2 VARCHAR2(20);
4 SOME_VAR_3 DECIMAL;
5 --IO_CURSOR SYS_REFCURSOR;
6 BEGIN
7 SOME_VAR_1 := 'test1';
8 SOME_VAR_2 := 'test2';
9 SOME_VAR_3 := 1;
10 --IO_CURSOR := NULL; -- no need to do that
11 Get_Analysis_Data(p_in_symbol_type => SOME_VAR_1,
12 p_in_symbol => SOME_VAR_2,
13 p_in_isr_id => SOME_VAR_3,
14 isr_main_view => :IO_CURSOR);
15 END;
16 /
SQL> print io_cursor;
編集 :
PL / SQL Developerでカーソルの内容を表示するには、オプションの1つとして、次のようにするだけです。
- ファイル\新規\テストウィンドウ
- 匿名のPL/SQLブロックをそこにコピーして貼り付けます。この前に、
IO_CURSOR SYS_REFCURSOR;
を削除してください 変数宣言。それは必要ありません。isr_main_view => IO_CURSOR
も変更しますisr_main_view => :IO_CURSOR
へ 。この場合、バインド変数を使用する必要があります。 variables window
test window
の下部にあります 内容を表示する参照カーソルの変数名を指定します(IO_CURSOR
セミコロンを前に付けずに)、タイプcursor
を選択します 。- 緑色の三角形を押してブロックを実行します。
- PL / SQLブロックの実行後、列
value
を参照してください。variables window
の 。省略記号が付いたボタンを押すと、参照カーソルの内容が表示されますIO_CURSOR
。