在下面的查询中如何在 PL/SQL“SQL Window”中获取 IO CURSOR 值
DECLARE
SOME_VAR_1 VARCHAR2(20);
SOME_VAR_2 VARCHAR2(20);
SOME_VAR_3 DECIMAL;
IO_CURSOR SYS_REFCURSOR;
BEGIN
SOME_VAR_1 := 'test1';
SOME_VAR_2 := 'test2';
SOME_VAR_3 := 1;
IO_CURSOR := NULL;
Get_Analysis_Data(p_in_symbol_type => SOME_VAR_1,
p_in_symbol => SOME_VAR_2,
p_in_isr_id => SOME_VAR_3,
isr_main_view => IO_CURSOR);
PRINT IO_CURSOR
END;
如果“SQL Window”你的意思是 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;
EDIT:
要在 PL/SQL Developer 中查看游标的内容,作为选项之一,您可以简单地执行以下操作:
- 文件\新建\测试窗口
- 将您的匿名 PL/SQL 块复制/粘贴到那里。在此之前删除
IO_CURSOR SYS_REFCURSOR;
变量声明。没有必要。也改变isr_main_view => IO_CURSOR
to isr_main_view => :IO_CURSOR
。在这种情况下,您需要使用绑定变量。
- In the
variables window
在底部test window
指定引用游标的变量名以及您想要查看的内容(IO_CURSOR
前面不带分号 ) 并选择类型cursor
.
- 按绿色三角形执行该块。
- PL/SQL 块执行后参考列
value
of the variables window
。按上面有省略号的按钮可以查看参考光标的内容IO_CURSOR
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)