ORACLE SYS_REFCURSOR VS REF CURSOR
2020-06-19 13:21
225 查看
CURSOR是强类型,SYS_REFCURSOR 是弱类型(类似C#的var)。
Cursor:
create or replace package pkg as cursor cur is select 1 n from dual; type tcur is ref cursor return pkg.cur%rowtype; end pkg; / --类型报错 declare cur pkg.tcur; begin open cur for select 'a' s, 1 n from dual; --跟游标定义的类型不一致 end; / --正常运行 declare cur pkg.tcur; begin open cur for select 'kkk' n from dual; end; / --正常运行 declare cur pkg.tcur; begin open cur for select 900 n from dual; end; /View Code
Sys_refcursor:
declare cur sys_refcursor; begin open cur for select 'a' s, 1 n from dual; close cur; open cur for select 9 n from dual; --跟上面的游标类型不一致 close cur; end; /
相关文章推荐
- oracle 中 cursor 与refcursor及sys_refcursor的区别 (转载)
- Oracle ref cursor和sys_refcursor
- 【转】oracle中cursor与refcursor及sys_refcursor的区别
- Oracle 参照游标(SYS_REFCURSOR)使用
- (转)oracle 中 cursor 与refcursor及sys_refcursor的区别 (转载)
- oracle游标应用难点 sys_refcursor 和 cursor
- oracle游标应用难点 sys_refcursor 和 cursor(转)
- oracle游标应用 sys_refcursor 和 cursor比较
- oracle 中 cursor 与refcursor及sys_refcursor的区别 (转载)
- C# 对应 Oracle 存储过程 的 SYS_REFCURSOR 应该 传入什么类型的参数?
- oracle 中 cursor 与refcursor及sys_refcursor的区别
- oracle 中 cursor 与refcursor及sys_refcursor的区别 (转载)
- Oracle sys_refcursor 游标变量不能用作参数传递
- oracle 存储过程返回 结果集 table形式 (使用sys_refcursor 及程序包package 两种方式)
- sys_refcursor的使用(oracle自定义游标)
- 在Crystal Report 8中调用Oracle的procedure储存过程,并取得返回的类型为Sys_Refcursor数据表
- Oracle动态sql返回游标(sys_refcursor)
- oracle游标应用难点 sys_refcursor 和 cursor(转)
- Oracle ref cursor和sys_refcursor
- oracle中cursor与refcursor及sys_refcursor的区别