摘要: oracle 中存储结果集一般使用的是游标,所以,一般 select 一个结果集后会保存在游标中,而jdbc调用该存储过程时,只需要提取该游标即可。需要注意的是通过 Cursor 定义的游标变量,无法做为存储过程的返回值,这里需要用到 自定义的游标变量,使用 "Type 游标类型名 is REF CURSOR"。所以,1、一般的做法是需要创建在oracle中创建包,包头是该自定义的游标变量以及存储过程的声明;在包体中实现该存储过程: 1 create or replace package pk_pro1 as 2 type user_refcursor is ref cur 阅读全文
posted @ 2012-09-06 16:40 书山瞌睡虫 阅读(675) 评论(0) 推荐(0) 编辑
摘要: From:http://blog.sina.com.cn/s/blog_7540bf5f0100qalz.htmlsys_refcursor 和 cursor 优缺点比较优点比较优点一:sys_refcursor,可以在存储过程中作为参数返回一个table格式的结构集(我把他认为是table类型,容易理解,其实是一个游标集), cursor 只能用在存储过程,函数,包等的实现体中,不能做参数使用。优点二:sys_refcursor 这东西可以使用在包中做参数,进行数据库面向对象开放。哈哈。我喜欢。cursor就不能。缺点比较:缺点:sys_refcursor 不能用open,close ,fe 阅读全文
posted @ 2012-09-06 14:33 书山瞌睡虫 阅读(247) 评论(0) 推荐(0) 编辑