oracle plsql开发工具显示REF CURSOR数据
/*
oracle pl sql的开发工具在国内比较流行的有pl/sql developer、toad、oracle sql developer
前两个开发工具是需要购买的,大部分国人都是用的是破解版本。
oracle sql developer是oracle用java开发跨平台并且免费的工具。通过上述工具编写程序包
时候,用到REF CURSOR。包调试通过后如何看到REF CURSOR中的数据?
pl/sql 大家都知道如何使用。那么toad和oracle sql developer呢?下面是一个包头,我们分别来看看三个工具如何显示
REF CURSOR中的数据。
*/
create or replace PACKAGE WNCX_ddfyb
IS
TYPE T_CURSOR IS REF CURSOR;
PROCEDURE proc_ddfy (
p_csrq varchar2,
Re_CURSOR OUT T_CURSOR);
END WNCX_ddfyb;
/*
1、pl/sql developer
在左侧的browser列表中点击packages。找到要测试的包点击右键选择edit spec &body 。
在弹出窗口的左侧选择要测试的过程,点击右键选择test,在新出现的窗口下方输入变量值。在这个例子
中我们只需要输入p_csrq变量的值,比如输入20090531。按F9开始调试,点击上边的绿三角运行。
然后再到输入变量值得位置,窗口的右下脚re_cursor变量行,value列点击弹出按钮,将会弹出窗口显示
REF CURSOR数据
如下:
1荆各庄矿3200.100
2林西矿1876.1800
3钱家营矿8143.0400
4赵各庄矿1846.0600
5合计:15065.3800
*/
/*
2、toad
新建一个脚本窗口,输入如下脚本:
*/
var my refcursor;
var da varchar2(20)
exec :da :='20090531';
exec WNCX_ddfyb.proc_ddfy(:da,:my);
print :my;
/*
然后点击execute as script 按钮右侧的下拉按钮(三角形状)选择execute in qsR.
在窗口下边有两个tab:output和grid1,点击grid1,此窗口显示REF CURSOR数据
如下:
1荆各庄矿3200.100
2林西矿1876.1800
3钱家营矿8143.0400
4赵各庄矿1846.0600
5合计:15065.3800
*/
/*
3、oracle sql developer 刚刚使用这个工具,还没有研究出好的方法,显示数据的方法和toad方法差不太多.
新建一个脚本窗口,输入如下脚本:
*/
var my refcursor;
var da varchar2(20)
exec :da :='20090531';
exec WNCX_ddfyb.proc_ddfy(:da,:my);
print :my;
/*
然后点击运行脚本或者按F5,界面下方的脚本输出结果中将显示REF CURSOR数据.显示的效果不是很好.
如下:
1荆各庄矿3200.100
2林西矿1876.1800
3钱家营矿8143.0400
4赵各庄矿1846.0600
5合计:15065.3800
如果大家有更好的方法和建议谢谢指正!
*/