/**//*scroll表示可随意移动游标指        针(否则只能向前),dynamic表示可以读写游标(否则游标只读)*/

declare @idoc int,@doc varchar(2000)
         set @doc='<NewDataSet>
           <Reserve>
            <key_seq>70373381</key_seq>
                    <type>AP</type>
            </Reserve>
            <Reserve>
            <key_seq>70373380</key_seq>
                   <type>BP</type>
            </Reserve>
           <Reserve>
            <key_seq>70373379</key_seq>
                    <type>CP</type>
            </Reserve>
            </NewDataSet>'

exec sp_xml_preparedocument @idoc OUTPUT, @doc
         select * into #reserve from openxml (@idoc, '/NewDataSet/Reserve',2)
         with (key_seq nvarchar(20),type nvarchar(20))
           declare  @key_seq varchar(20),@type varchar(20)
         declare my_cursor cursor   for  select * from #reserve
         open my_cursor
          fetch next from my_cursor into @key_seq,@type
          while(@@fetch_status=0)
          begin
          update #reserve set type='MP'  where key_seq=@key_seq
 fetch next from my_cursor into @key_seq,@type
          end

close my_cursor
          deallocate my_cursor

select * from #reserve
         drop table  #reserve

转载于:https://www.cnblogs.com/springxie/archive/2009/03/20/1417474.html

使用游标逐行更新数据相关推荐

  1. SqlServer 利用游标批量更新数据

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

  2. mysql怎么用游标修改数据_MySql使用游标Cursor循环(While)更新数据

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

  3. Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句

    Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...

  4. sql 逐行更新_sql优化面试题

    第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引. 2.应尽量避免在 where 子句中使用 ...

  5. JAVA中的GridView每一个赋值,在ASP.NET 2.0中操作数据之六十二:GridView批量更新数据...

    导言: 在前面的教程,我们对数据访问层进行扩展以支持数据库事务.数据库事务确保一系列的操作要么都成功,要么都失败.本文我们将注意力转到创建一个批更新数据界面. 在本文,我们将创建一个GridView控 ...

  6. Pro*c使用滚动游标进行更新或删除游标行

    代码:xx.pc /* 功能:演示了Oracle滚动游标进行更新(或删除)操作 定义游标时注意事项: 1. DECLARE CURSOR语句必须是使用游标的第一条语句 2. 游标名称是一个标识符,而不 ...

  7. 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践

    学习sql注入:猜测数据库 Deleting and updating data is very common, but if performed without taking care, which ...

  8. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  9. Oracle CDC (Change Data Capture)更新数据捕获——概述

    Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...

最新文章

  1. 将数据、代码、栈放入不同的段
  2. 【Python】有趣且鲜为人知的 Python 特性,火了!
  3. 安科 OJ 1190 连接电脑 (并查集)
  4. led大屏按实际尺寸设计画面_Micro LED电视:模块化的设计思路,能实现16K巨幕
  5. 如何使用CPU来加速你的Linux命令
  6. ibm aix_IBM AIX:Java进程大小监视
  7. 字符串函数参数传入传出(去空格)
  8. 每个时代都有每个时代的风口
  9. Linux学习总结(六十六)打印一串数字的脚本
  10. android 粘性view_android - 如何在RecyclerView中制作粘性标头? (有或没有外部库) - SO中文参考 - www.soinside.com...
  11. SourceTree 教程文档(进阶知识)
  12. exchange无法收发邮件_【知乎最详细】Windows邮件amp;日历UWP+QQ邮箱如何设置
  13. Opencv查找轮廓并绘制
  14. Java快捷键的设置与使用
  15. c语言悔棋用栈,中国象棋人机博弈程序(扁平化棋局) C语言实现
  16. arm开发板与PC通讯及访问外网
  17. 计算机显卡类型有,显卡类型分几种|笔记本显卡类型
  18. matlab中点乘与乘的区别
  19. 什么是python自动化测试?
  20. 全国高精度数字高程模型 精度为5m的dem

热门文章

  1. java根据周数获取日期_java获取日期的周数和所属年份
  2. java hibernate 包_java – Hibernate映射包
  3. 计算机系统结构课程所设计总结,高级计算机系统结构-课程总结(13页)-原创力文档...
  4. html 刷新div_HTML悬浮星星:
  5. 9 Node 中的 TensorFlow.js
  6. PSIM软件学习---07 元件参数动态扫描
  7. Android学习笔记(九)——Activity的跳转和数据传递
  8. 【Anaconda版本重装】Anaconda版本与Python版本的对应关系
  9. Python风格总结:循环语句
  10. Ubuntu 下安装VNC server