---游标更新删除当前数据
---1.声明游标
declare orderNum_03_cursor cursor scroll
for select OrderId ,userId from bigorder where orderNum='ZEORD003402'
--2.打开游标
open orderNum_03_cursor
--3.声明游标提取数据所要存放的变量
declare @OrderId int ,@userId varchar(15)
--4.定位游标到哪一行
fetch First from orderNum_03_cursor into @OrderId,@userId --into的变量数量必须与游标查询结果集的列数相同
while @@fetch_status=0 --提取成功,进行下一条数据的提取操作
begin
if @OrderId=122182
begin
Update bigorder Set UserId='123' Where Current of orderNum_03_cursor --修改当前行
end
if @OrderId=154074
begin
Delete bigorder Where Current of orderNum_03_cursor --删除当前行
end
fetch next from orderNum_03_cursor into @OrderId ,@userId --移动游标
end
--关闭游标语法
close [ Global ] cursor_name | cursor_variable_name
--关闭游标
close orderNum_03_cursor
相关文章
- SQL-表的操作(创建表,删除表,更改列,插入新行,更改行的值,删除表中数据)
- 上拉加载(也叫懒加载,很常用的一种跟新数据的方式)
- js在指定的table行后添加新行(js实现select数据的填充,添加行,删除行)
- oracle触发器(当插入或删除或修改一张表A时,能把新数据同步到另一张结构相同的表B里面)
- oracle触发器(当插入或删除或修改一张表A时,能把新数据同步到另一张结构相同的表B里面)
- hbase java API跟新数据,创建表
- SQLServer 命令批量删除数据库中指定表(游标循环删除)
- access数据库中有30万条记录,两三天就有几千条记录被删除,还有几千新记录添加,如果更新的话应该怎么办
- SQLServer查询当前数据库所有索引及统计,并使用游标批量删除
- PHP 获取要删除数据库表中的数据插入新的表再原删除数据