当前位置:文章写作网 >日记 >日记 >oracle plsql开发工具显示REF CURSOR数据

oracle plsql开发工具显示REF CURSOR数据

2009-06-09 10:24 作者:tshfang 阅读量:14314 推荐20次 | 我要投稿

/*

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

如果大家有更好的方法和建议谢谢指正!

*/

其他人在看啥

    《oracle plsql开发工具显示REF CURSOR数据》的评论 (共 0 条)