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 ...

随机推荐

【转】简易smtp调用类

用PHP发邮件的一个类,无需验证SMTP主机,类代码你可以不用管,只要按照后面的使用方法操作就行,这个类要先保存成一个php文件,文件名就叫smtp.php吧,下面是该文件代码: <?php c ...

WAF指纹识别和XSS过滤器绕过技巧

[译文] -- “Modern Web Application Firewalls Fingerprinting and Bypassing XSS Filters” 0x1 前言 之前在乌云drop ...

0c-42-ARC模式下如何兼容非ARC的类

1.ARC模式下如何兼容非ARC的类 让程序兼容ARC和非ARC部分.转变为非ARC -fno-objc-arc 2.将MRC转换为ARC ARC也需要考虑循环引用问题:一端用strong,一端用we ...

&lbrack;转载&rsqb;Unity3D 访问Access数据库

在开始这个小教程之前呢,其实在网上你已经可以找到相关的资料了,但是我还是要把我自己做练习的一点东西分享出来.写这个教程的主要原因呢,是一个朋友在u3d的官网论坛里,找到了这个demo,但是在他使用的过 ...

&lbrack;SignalR&rsqb;在非Hub继承类中使用脚本方法

原文:[SignalR]在非Hub继承类中使用脚本方法 新建一个普通类OutHub,里面包含一个脚本方法OutHubTest. 因为大家知道,若能让脚本调用到的话,必须继承Hub,那怎么实现了?通过G ...

iOS后向兼容:如何发现过期接口

以4.3以下兼容性为例,在项目预编译头文件(xx.pch)中加入如下代码: #import #define __AVAILABILITY_INTERNAL ...

Java进阶&lpar;二十五&rpar;Java连接mysql数据库&lpar;底层实现&rpar;

Java进阶(二十五)Java连接mysql数据库(底层实现) 前言 很长时间没有系统的使用java做项目了.现在需要使用java完成一个实验,其中涉及到java连接数据库.让自己来写,记忆中已无从搜 ...

mongodb中比较级查询条件:(&dollar;lt &dollar;lte &dollar;gt &dollar;gte)(大于、小于)、查找条件

查询表中学生年级大于20,如下: db.getCollection('student').find({'age':{'$gt':'20'}}) $lt    

oracle针对某列让特定信息排序&lbrack;decode&rsqb;

在ORACLE查询中,如果在没有排序,但又想让某列中特定值的信息排到前面的时候,使用oracle的decode(字段,'字段值',数字) 如 select name from user 查询出来的所有 ...

arithmetic-02

Java collection API 中实现的表ADT: collection接口实现继承iterable接口,实现iterable接口的类可以使用增强for循环 ...

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值