oracle游标循环更新数据库,Oracle游标循环更新数据案例

declare

v_XTXMBH number;

v_ZJZJZJRQ varchar2(40);

cursor c_job is

SELECT XT.XTXMBH AS XTXMBH, QJ.ZJZJZJRQ AS ZJZJZJRQ

FROM XTXMXX XT, QJGLXX_ZQL_MID QJ

WHERE XT.XTXMBH = QJ.XTXMBH

AND XT.XTXMCLRQ >= '20120630'

AND (QJ.ZJQHZJRQ IS NULL OR QJ.ZJZJZJRQ IS NULL);

c_row c_job%rowtype;

begin

for c_row in c_job loop

v_XTXMBH:=c_row.XTXMBH;

v_ZJZJZJRQ:=c_row.ZJZJZJRQ;

IF (v_XTXMBH IS NOT NULL OR v_XTXMBH<>'') THEN

if (v_ZJZJZJRQ IS NULL OR v_ZJZJZJRQ='') then

--UPDATE ZJ

UPDATE QJGLXX_ZQL_MID T

SET T.ZJZJZJRQ = '20000101', T.ZJZJZJJE = 0, T.LJZJZJJE = 0

WHERE T.XTXMBH=v_XTXMBH;

else

--UPDATE QH

UPDATE QJGLXX_ZQL_MID T

SET T.ZJQHZJRQ = '20000101', T.ZJQHZJJE = 0, T.LJQHZJJE = 0

WHERE T.XTXMBH=v_XTXMBH;

end if;

END IF;

end loop; --循环结束

commit; --提交处理后数据

end;

SqlServer 利用游标批量更新数据

SqlServer 利用游标批量更新数据 Intro 游标在有时候会很有用,在更新一部分不多的数据时,可以很方便的更新数据,不需要再写一个小工具来做了,直接写 SQL 就可以了 Sample 下面来看 ...

SqlServer 游标逐行更新数据,根据上一行的数据来更新当前行

工作中用到的记录一下,游标的详细定义及说明请百度 --游标格式化数据 DECLARE cursor_jxsmb CURSOR FOR --定义一个游标 SELECT F0 FROM dbo.JXSMB ...

oracle批量新增更新数据

本博客介绍一下Oracle批量新增数据和更新数据的sql写法,业务场景是这样的,往一张关联表里批量新增更新数据,然后,下面介绍一下批量新增和更新的写法: 批量新增数据 对于批量新增数据,介绍两种方法 ...

Oracle游标-循环查询表中数据(表名),并执行

Oralce 表中存有一个字段,该字段存储表名,要把该表中的所有表名查询出来(即表名结果集),且执行结果集from 表名结果集: declare v_ccount ); --定义一个游标变量 curs ...

oracle游标循环的嵌套

完成批量修改user_tables中的所有表的栏位名(从MS SQL导入过来,发现大小写问题,造成很多麻烦) 存储过程见下: -- Created on 2012/3/14 by FREE decla ...

mysql存储过程使用游标循环插入数据

DELIMITER $$ DROP PROCEDURE IF EXISTS `procedure_course`$$ CREATE DEFINER=`root`@`localhost` PROCEDU ...

Oracle For 循环添加数据

自己亲自使用的,绝对OK --添加数据declare i number; --用for实现 begin for i in 0 .. 500 loop insert into cust(custsn,t ...

21&period; oracle游标循环例子

事例1: create or replace procedure sp_addProjectQj( ret out number, flowid in number --流程Id) ascursor ...

MySql使用游标Cursor循环&lpar;While&rpar;更新数据

#要修改的变量 DECLARE var_ID VARCHAR(50) DEFAULT ''; #需要修改的数据的数量 DECLARE var_UpdateCount INT; #当前循环次数 DECL ...

随机推荐

移动端手势库Hammer&period;js学习

感觉移动端原生支持的 touch.tap.swipe 几个事件好像还不够用,某些时候还会用到诸如缩放.长按等其他功能. 近日学习了一个手势库 Hammer.js,它是一个轻量级的触屏设备手势库,能识别 ...

php查询ip地址来源归属地的脚本

【POJ】2155 Matrix

二维树状数组. /* poj2155 */ #include #include #include #includ ...

indexedDB bootstrap angularjs 前端 MVC Demo

前端之MVC应用 1.indexedDB(Model): 数据层,前端浏览器 HTML5 API 面向对象数据库,一般现在用的数据库都是关系型数据库. 那么indexeddb有什么特点呢: 首先,从字 ...

Linux下如何发布Qt程序

在X11平台下qt程序,首先准备好程序中需要使用的资源,库和插件...    比如你的可运行程序取名叫作panel,那把你的panel,那些libQt*.so.4和libQt*.so.4.6.0(链接 ...

Javascript和HTML dom

今天在看DOM那一章的时候突然想到一个问题,众所周知的js的数据类型有两种:原始类型和对象类型.其中原始类型又包括以下几种类型:数字型.字符串型.布尔值.null和undefined.其中对象类型包括 ...

第二章:2&period;8 通过Django 在web页面上面输出 &OpenCurlyDoubleQuote;Hello word ”

1. 第一步:配置 guest 目录下面的 settings.py 文件, 将 sign应用添加到 guest项目中. 2. 在 guest目录下面,打开 urls.py 文件,添加 要打开的路由文件 ...

Win7笔记本电脑启用虚拟WIFI共享上网

今天看了一个帖子,win7系统通过笔记本的无线网卡,启用虚拟Wifi功能共享上网,自己尝试了一下,感觉很好用,至少没有无线路由的自己,手机可以上wifi了,更新软件玩微信等等,都方便多了,好了,废话不 ...

结对项目 Pair Project

结对项目 Pair Project 一人编程,一人操作,共同检查. 源码 https://github.com/dpch16303/test/blob/master/%E5%AE%9E%E8%B7%B ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值