现在小弟有一个需求:
我自定义了一个包,包体中有两个函数A、B,定义了类型type mycurosr if ref cursor,它用来声明一个游标类型的引用,两个函数A、B的返回结果都是上面定义的mycursor类型。描述如下:A函数调用B,并要从B返回的结果集再次查询记录。用SQL描述功能就是如下:
A中有一个SQL:select file1,file2,file3,file4 from B;//此处不合法,编译出错。问:此功能应该怎么实现啊。顺便带问一下:是不是oracle过程函数要想返回结果集,必须把过程函数封装在包中吗?然后用上面声明的类型作为返回的结果集类型。我想不用包请问可能实现吗?
我自定义了一个包,包体中有两个函数A、B,定义了类型type mycurosr if ref cursor,它用来声明一个游标类型的引用,两个函数A、B的返回结果都是上面定义的mycursor类型。描述如下:A函数调用B,并要从B返回的结果集再次查询记录。用SQL描述功能就是如下:
A中有一个SQL:select file1,file2,file3,file4 from B;//此处不合法,编译出错。问:此功能应该怎么实现啊。顺便带问一下:是不是oracle过程函数要想返回结果集,必须把过程函数封装在包中吗?然后用上面声明的类型作为返回的结果集类型。我想不用包请问可能实现吗?
解决方案 »
- oracle批量修改用户密码,密码已加密
- Red Hat enterprise server release 5 (Tikanga)端口如何改?
- 下面SQL有没有更高效的写法,查询速度更快?
- 各位大侠帮忙 select * from test
- 更改用户锁定状态不成功
- 关于 LECCO SQL Expert 问题
- 请问怎么显示两个表名不同而列名相同的两个表里面的数据?
- 只能用decode嵌套实现吗?比方说1-9为一组,10-39,40-99,100-999这样的组进行group by.谁有好办法?
- 紧急求助:ORACLE存储过程中动态SQL
- 为什么我的dbms_random.random还是不能用?
- 两个时间相减应该怎么做
- ■■关于instr的一个问题,100分求助■■
在A中用游标