日期:2014-05-17  浏览次数:20824 次

◆oracle9i 存储过程返回数据集的写法?◆
本帖最后由 ChinaOneCup 于 2012-11-27 11:48:58 编辑
比如就写:
select userid,username from usertbl where place = in_place; //in_place为传过来的参数


请问有几种办法能返回数据集的
------解决方案--------------------
我忘了9i有没有sys_refcursor了,如果没有,自己建立一个包,包里面声明一个弱游标类型就可以了。
------解决方案--------------------
引用:
引用:我忘了9i有没有sys_refcursor了,如果没有,自己建立一个包,包里面声明一个弱游标类型就可以了。

9i有sys_refcursor,在sqlplus执行该存储过程为何没有数据显示的呢


游标不会动态显示,这种游标是需要传出的,显示它干什么?

如果要检验,open result1 然后自己循环打印。

等你把数据都打印完了,这个游标也就不可用了。
------解决方案--------------------
正常select 就可以,无外乎就是 select之后可能会需要一个 commit;
------解决方案--------------------
6# 搞错了,没看清是 oracle ,sorry