我在存储过程里面定义了一个游标,怎样执行存储过程后能把游标结果集像select语句一样显示出来?例如:CREATE OR REPLACE PROCEDURE yyyy_tmpppp(p_rc in out PKG_RTN.RESULT_TYPE) as
--type RESULT_TYPE is ref cursor; 属于 包PKG_RTN
BEGIN
open p_rc for select * from zy_ls_zydjb;
END;
然后在plsql中执行:
exec yyyy_tmpppp能像执行 select * from zy_ls_zydjb一样显示出来这个怎么实现???
--type RESULT_TYPE is ref cursor; 属于 包PKG_RTN
BEGIN
open p_rc for select * from zy_ls_zydjb;
END;
然后在plsql中执行:
exec yyyy_tmpppp能像执行 select * from zy_ls_zydjb一样显示出来这个怎么实现???
解决方案 »
- 关于.trc文件的产生
- 想装oracle 大学的实验环境,请大家帮忙
- 触发器问题,删除的时候加入判断出错,帮忙
- 表空间问题
- cmd 执行sql脚本
- procedure里面 commit时候的问题
- oracle存储过程调用外部exe
- 在oracle中的java sources中写的java程序,在用到sun.net.ftp.ftpClient里的nameList()方法时告诉无些方法,应该怎么做
- 判断大小问题,达人进!!!!!!
- 如何在一个含有Long类型字段的表中插入数据,要求使用JDBC?
- .net链接oracle数据库下面SQL语句的问题
- oracle 查询结果中的一个字段结果是id的组合(1,2)是字符串,如何让另一个表查询的时候可以用in查这个Id的集合
--type RESULT_TYPE is ref cursor; 属于 包PKG_RTN
declare
output varchar2(200);
BEGIN
open p_rc for select * from zy_ls_zydjb;
/*这个地方你可以循环取值出来,用DBMS_OUTPUT.PUT_LINE(output)输出
loop
output :=p_rc.字段;
DBMS_OUTPUT.PUT_LINE(output);
end loop
*/
END;
http://aniyo.iteye.com/blog/1539925