oracle 存储过程之游标(loop)使用
来源:互联网 发布:逐浪cms怎么样 编辑:程序博客网 时间:2024/05/16 18:54
最近再接触Oracle的存储过程,目前来说,项目中主要是两种存储方式,一种是loop游标的方式,一种是merge into 函数
今天主要是说明一下游标的主要的用法,感觉这个看懂了,游标这一类应该都是相通的,下面就是主要的例子
alter table T_JSQY_EDUEXPERITION add verify_date TIMESTAMP(6);增加表字段ALTER TABLE 表名 MODIFY cardtype NULL;这个是用到修改表机构的,大家可以随便了解一下。
declare --声明两个变量 v_id VARCHAR2(50); v_int number; cursor yb is select a.id from T_D5_PUNISHMENT a where a.removed = '0';begin v_int := 1;--变量赋值 open yb; --打开游标 loop --开始标记 fetch yb into v_id;--游标赋值 当然这边可以赋值多个值 (譬如:fetch yb into v_id , v_name;) exit when yb%notfound;--游标一条一条地遍历记录,当找不到记录时退出 begin update T_D5_PUNISHMENT a set a.cardtype= case a.cardtype when '02' then '01' when '03' then '02' when '04' then '05' else '' end --实际操作 where a.id=v_id; exception --异常抛出 when others then dbms_output.put_line(v_id); end; v_int := v_int+1; if(v_int >=500) then commit; --500条提交一次 分单系统压力,提高上传的效率 v_int :=0; end if; end loop; --结束标记 commit; close yb; --关闭游标end; --结束/ --这个斜杠用处很大,比如好多条存储过程的话,可以写在后面一起执行。
上面的是个人的一些总结,见解,有什么疑问的、不对的地方,大家可以和我交流,还有一种merge into函数的存储过程整理,下次更新。
http://blog.csdn.net/z1729734271/article/details/52386664
1 0
- oracle 存储过程之游标(loop)使用
- ORACLE存储过程(四)之游标
- oracle存储过程之游标
- Oracle存储过程,游标使用
- ORACLE,游标,存储过程,游标的使用(10)
- <Oracle游标>存储过程中使用游标
- oracle存储过程:游标使用,多重游标
- oracle之存储过程6- if、for、游标使用
- ORACLE存储过程实战之二:游标
- oracle存储过程游标的使用(批号分摊)
- oracle数据库存储过程范例(使用游标进行循环)
- oracle 存储过程(其中使用了游标)例子
- oracle 存储过程中使用游标
- 简单oracle存储过程,使用游标
- oracle存储过程和游标的使用
- Oracle使用游标循环调用存储过程
- oracle存储过程与游标的使用
- oracle存储过程和游标的使用
- 何求若求
- 图片精灵sprite动画插件
- linux mysql安装与维护
- 一些简单的小功能函数
- 城市查询-拼音、全拼、简拼、混拼、卷舌音、前后鼻音、兼容查询C#与nodejs+redis应用---笔记
- oracle 存储过程之游标(loop)使用
- 建议3: 区别对待强制转型与as和is
- A*B Problem
- Linux驱动开发-中断分层机制_工作队列 笔记 7
- js实现无刷新评论
- UIPickerView实现年月选择器
- CSDN 技术问答升级规则
- Go-条件&循环&函数
- 机房,修改密码——代码部分