oracle sys_refcursor用法和ref cursor区别
2024-09-30 22:16:14
--创建过程,参数为sys_refcursor,为out型
create or replace procedure aabbsys_refcursor(o out sys_refcursor) is
begin
open o for select * from basplumain;
end;
---
--测试过程,使用aabbsys_refcursor传出的值
create or replace procedure aabb_test_sys_refcursor(return out int)is
type t_basplumain is table of basplumain%rowtype;
t_plu t_basplumain;
v sys_refcursor;
begin
aabbsys_refcursor(v);
fetch v bulk collect into t_plu;
for i in 1..t_plu.count loop
dbms_output.put_line(t_plu(i).pluname);
end loop;
end;
---
--sqlplus测试脚本
--set serveroutput on
declare
v_return int default 0;
begin
aabb_test_sys_refcursor(v_return);
end;
区别https://blog.csdn.net/gyflyx/article/details/6889028
https://blog.csdn.net/wulex/article/details/79977195
type type_refcur is ref cursor;
cur_refcur type_refcur; ---自定义的ref cursor
cur_sysref sys_refcursor; --- 使用系统预定义的sys_refcursor v_sql varchar(4000) :动态拼接一个查询sql: ;
开启游标: open cur_xxx for v_sql 时, cur_sysref 即 sys_refcursor可以, 而cur_refcur 即 ref cursor 不可以;
最新文章
- MVC第二天
- 分享22款响应式的 jQuery 图片滑块插件
- BZOJ3346 : Ural1811 Dual Sim Phone
- 小课堂Week10 例外处理设计的逆袭Part3
- iOS 生成本地验证码
- start-stop-daemon 命令
- myPagination5.0 分页简单实例
- hdu 4274 Spy&;#39;s Work(水题)
- CADisplayLink使用中的循环引用问题的解决
- /dev/null 2>;&;1的意思(可以直接参考shell重定向那篇,/dev/null是空设备)
- js原生倒计时
- hadoop安装笔记
- 【UOJ#236】[IOI2016]railroad(欧拉回路,最小生成树)
- 763. Partition Labels
- C# MD5 加密
- GitLab CI with docker and dind ";mount: permission denied (are you root?)";
- iOS开发之--宏定义与const的区别及使用方法
- autofac IOC
- UWP开发入门(六)——对多设备不同分辨率显示效果的讨论
- Jmeter中一些概念的理解——90%响应时间、事务、并发
热门文章
- 金蝶KIS客户端修改IP连接服务器的方法
- 编译错误:warning C4005]ws2def.h(91): warning C4005: “AF_IPX”: 宏重定义 winsock.h(460) : 参见“AF_IPX”的前一个定义
- Flutter-AppBar
- ubuntu 开启ftp服务
- AGC016题解
- MySQL执行计划示例
- Word图片粘贴上传控件,直接粘贴图片到编辑器-DEDE
- php简易分词
- sonarqube6.7.1使用
- 6 November in 614