美文网首页
sqlserver 游标

sqlserver 游标

作者: 橘子皮的皮 | 来源:发表于2019-03-09 18:07 被阅读0次

游标更新删除当前数据

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

5.关闭游标语法

close [ Global ] cursor_name | cursor_variable_name
--关闭游标
close orderNum_03_cursor

6.释放游标语法

deallocate  [ Global ] cursor_name | cursor_variable_name
--释放游标
deallocate orderNum_03_cursor

相关文章

  • Sqlserver存储过程如何写循环

    Sqlserver循环游标写法存储过程中循环的写法Sqlserver各种循环写法Sqlserver自带的while...

  • sqlserver 游标

    游标更新删除当前数据 1.声明游标 2.打开游标 3.声明游标提取数据所要存放的变量 4.定位游标到哪一行 5.关...

  • sqlserver 游标-for

    SQL Server游标 什么是游标 结果集就是select查询之后返回的所有行数据的集合。 游标是处理结果集的一...

  • SqlServer 利用游标批量操作数据

    SqlServer 利用游标批量更新数据 Intro 游标在有时候会很有用,在更新一部分不多的数据时,可以很方便的...

  • SqlServer使用For循环结合游标更新数据

    SqlServer使用For循环更新数据 Intro 有时候,可能会有一些需求更新一部分数据,需要遍历,但是又不想...

  • MongoDB之文档游标

    游标 查询操作返回的结果游标 游标的迭代与操作 db.collecton.find() 返回一个文档集合游标,在不...

  • Oracle 存储过程学习笔记

    1、存储过程简单实例 2.游标实现方式 显式游标实现方式(可多值) 隐式游标(可以实现查询多值) 带有参数的游标(...

  • sql server 游标

    定位到结果集中某一行 游标分类 静态游标(Static):在操作游标的时候,数据发生变化,游标中数据不变。 动态游...

  • 实验九 游标操作和自定义函数

    一.实验目的: 掌握游标的声明、游标打开、标数据的提取、游标的关闭和游标的释放 掌握标量值函数的定义与调用 掌握内...

  • sqlserver添加修改字段注释

    1、sqlserver添加表解释 举个例子 2、sqlserver添加字段解释 举个例子 3、sqlserver修...

网友评论

      本文标题:sqlserver 游标

      本文链接:https://www.haomeiwen.com/subject/lblepqtx.html