使用游标逐行更新数据
/**//*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
使用游标逐行更新数据相关推荐
- SqlServer 利用游标批量更新数据
SqlServer 利用游标批量更新数据 Intro 游标在有时候会很有用,在更新一部分不多的数据时,可以很方便的更新数据,不需要再写一个小工具来做了,直接写 SQL 就可以了 Sample 下面来看 ...
- mysql怎么用游标修改数据_MySql使用游标Cursor循环(While)更新数据
#要修改的变量 DECLARE var_ID VARCHAR(50) DEFAULT ''; #需要修改的数据的数量 DECLARE var_UpdateCount INT; #当前循环次数 DECL ...
- Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句
Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...
- sql 逐行更新_sql优化面试题
第一方面:30种mysql优化sql语句查询的方法 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by涉及的列上建立索引. 2.应尽量避免在 where 子句中使用 ...
- JAVA中的GridView每一个赋值,在ASP.NET 2.0中操作数据之六十二:GridView批量更新数据...
导言: 在前面的教程,我们对数据访问层进行扩展以支持数据库事务.数据库事务确保一系列的操作要么都成功,要么都失败.本文我们将注意力转到创建一个批更新数据界面. 在本文,我们将创建一个GridView控 ...
- Pro*c使用滚动游标进行更新或删除游标行
代码:xx.pc /* 功能:演示了Oracle滚动游标进行更新(或删除)操作 定义游标时注意事项: 1. DECLARE CURSOR语句必须是使用游标的第一条语句 2. 游标名称是一个标识符,而不 ...
- 学习sql注入:猜测数据库_学习SQL:删除和更新数据SQL最佳实践
学习sql注入:猜测数据库 Deleting and updating data is very common, but if performed without taking care, which ...
- mysql并发更新数据,多用户并发修改数据解决方案。
mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...
- Oracle CDC (Change Data Capture)更新数据捕获——概述
Change Data Capture能高效识别并捕获数据的插入.修改和删除,使更新数据供个人或应用使用. CDC从oracle 9i开始引入,//TODO 在11G R2之后的版本里将取消支持,被O ...
最新文章
- 将数据、代码、栈放入不同的段
- 【Python】有趣且鲜为人知的 Python 特性,火了!
- 安科 OJ 1190 连接电脑 (并查集)
- led大屏按实际尺寸设计画面_Micro LED电视:模块化的设计思路,能实现16K巨幕
- 如何使用CPU来加速你的Linux命令
- ibm aix_IBM AIX:Java进程大小监视
- 字符串函数参数传入传出(去空格)
- 每个时代都有每个时代的风口
- Linux学习总结(六十六)打印一串数字的脚本
- android 粘性view_android - 如何在RecyclerView中制作粘性标头? (有或没有外部库) - SO中文参考 - www.soinside.com...
- SourceTree 教程文档(进阶知识)
- exchange无法收发邮件_【知乎最详细】Windows邮件amp;日历UWP+QQ邮箱如何设置
- Opencv查找轮廓并绘制
- Java快捷键的设置与使用
- c语言悔棋用栈,中国象棋人机博弈程序(扁平化棋局) C语言实现
- arm开发板与PC通讯及访问外网
- 计算机显卡类型有,显卡类型分几种|笔记本显卡类型
- matlab中点乘与乘的区别
- 什么是python自动化测试?
- 全国高精度数字高程模型 精度为5m的dem
热门文章
- java根据周数获取日期_java获取日期的周数和所属年份
- java hibernate 包_java – Hibernate映射包
- 计算机系统结构课程所设计总结,高级计算机系统结构-课程总结(13页)-原创力文档...
- html 刷新div_HTML悬浮星星:
- 9 Node 中的 TensorFlow.js
- PSIM软件学习---07 元件参数动态扫描
- Android学习笔记(九)——Activity的跳转和数据传递
- 【Anaconda版本重装】Anaconda版本与Python版本的对应关系
- Python风格总结:循环语句
- Ubuntu 下安装VNC server