普通while循环

 1 循环5来修改学生信息

循环遍历修改记录 

  DECLARE @i int

    set @i=0
    while @i<5
    BEGIN
    update Student set demo = demo+5 WHERE Uid=@i
    set @i=@i +1
    --PRINT @i
    END

  2   游标循环(没有事务)

               ----游标循环(没有事务)

    BEGIN
    DECLARE @a INT,@error INT
    DECLARE @temp NVARCHAR(50)
    SET @a=1
    SET @error=0
    -----申明游标为uid
    DECLARE order_cursor CURSOR
    FOR (SELECT [Uid] FROM Student)
    -----打开游标
    OPEN order_cursor
    ---- 开始循环游标变量
    
FETCH NEXT FROM order_cursor INTO @temp

    WHILE @@FETCH_STATUS=0 -----返回被FETCH语句执行的最后游标的状态
    BEGIN
    UPDATE student SET Age=15+@a,demo=@a WHERE uid=@temp
    SET @a=@a+1
    SET @error=@error+@@ERROR ------记录每次运行sql后是否正确 0正确
    FETCH NEXT FROM order_cursor INTO @temp -----转到下一个游标,没有会死循环
    END
    CLOSE order_cursor ----关闭游标
    DEALLOCATE order_cursor ---释放游标
    END

3    包含事务

  

---游标循环遍历--
BEGIN
DECLARE @a INT ,@error INT
DECLARE @temp VARCHAR(50)
SET @a=1
SET @error=0
BEGIN TRAN
DECLARE order_cursor CURSOR
FOR(SELECT uid FROM student)
OPEN order_cursor
FETCH NEXT FROM order_cursor INTO @temp
WHILE @@FETCH_STATUS=0 ---返回被fetch语句执行的最后游标的状态
BEGIN
UPDATE student SET age=40+@a,demo=@a WHERE uid=@temp
SET @a=@a+1
SET @error=@error+@@ERROR
FETCH NEXT FROM order_cursor INTO @temp ----转到下一个游标
END
IF(@error=0)
BEGIN
COMMIT TRAN
END
ELSE
BEGIN
ROLLBACK TRAN
END
CLOSE order_cursor
DEALLOCATE order_cursor
END

4  https://blog.csdn.net/lockepeak/article/details/2632904

转载于:https://www.cnblogs.com/onroad2016/p/8650572.html

sqlserver循环相关推荐

  1. Sqlserver循环嵌套

    1.游标的状态,游标的开启游标的选择都是需要注意的. USE [ccnu] GO/****** Object: StoredProcedure [dbo].[P_ADD_DATA_XSBLHYCQK] ...

  2. sqlserver 循环赋值变量

    sql server 是可以用 @变量 +=值的: 第一:必须在循环里面, 第二: 必须在循环外面初始化变量的值 如:  @变量=''; 这样才能循环给值 转载于:https://www.cnblog ...

  3. sqlserver循环like变量_numba从入门到精通(6)—numba与循环与并行

    多进程.多线程.并行的调用方式的不同以及python各种常用且优化较好的并行的处理方法,回头要总结一下,概念模糊很蒙蔽.我们这里介绍一下numba强大并且简单易用的并行功能. import numpy ...

  4. SqlServer循环执行存储过程

    begin --申明变量 declare @blh char(10)  declare @zycs int  --赋值变量 set @blh=1 set @zycs=0 --申明游标 declare ...

  5. java sqlserver 遍历_mysql和sqlserver循环插入数据

    create table t1 ( sid int not null primary key, sname varchar(1000)  not null )engine=innodb default ...

  6. php单行子查询,sql 子查询要命名

    概率dp专场 专题链接 第一题--poj3744 Scout YYF I  链接 (简单题) 算是递推题 如果直接推的话 会TLE 会发现 在两个长距离陷阱中间 很长一部分都是重复的 我用 a表示到达 ...

  7. 中兴面试总结,华为。技术,市场

    1,软件测试,如何把这个测试做的更好. 进到一个新项目,作为测试人员应该都是想把测试做好,项目在符合客户质量要求的情况下按时交付的吧.但往往都事与愿违,造成这个结果的原因有很多很多.通过这段时间做自动 ...

  8. SQLServer判断循环

    使用SQLServer语句对数据进行判断输出或者循环判断输出 不仅Java语言,C语言有判断和循环,SQLServer同样有判断和循环 1. 创建数据表 create table score ( st ...

  9. SqlServer存储过程中循环的使用

    1.while循环 格式示例如下: declare @i int set @i=1 while @i<30 begin insert into test (userid) values(@i) ...

最新文章

  1. 《系统分析与设计方法》 计算投资回收分析
  2. python之文件读写和异常处理
  3. professor xi‘s story
  4. 信息学奥赛一本通(C++)在线评测系统——基础(三)数据结构 —— 1354:括弧匹配检验
  5. ember.js_如何设置基本的Ember.js应用
  6. php实现栏目三种类型,WordPress后台edit-tags.php里无限栏目分类实现
  7. “搞机器学习没前途”
  8. oracle数据库中的一些操作
  9. PyQt5将ui文件编译为py文件的方法
  10. .NET Framework-多线程网络编程
  11. linux最常用命令
  12. 【Linux】CentOS 学习笔记之一(安装配制)
  13. wpf 复制到粘贴板_将WPF UI单元复制到剪贴板-阿里云开发者社区
  14. 任意阶拼图游戏及自动求解算法
  15. vendor分区的库无法调用system分区的库
  16. 第三讲 关系数据模型
  17. uniapp H5微信支付
  18. 1111111111111111111111111111
  19. coursera python证书_Coursera证书|三天零基础Python编程入门
  20. lvds接口屏线安装图解_lvds液晶屏幕接口详细讲解

热门文章

  1. 人脑计划:大脑研究如何对超级计算提出新要求
  2. 直击2019WAIC丨李德毅:人工智能是脱离意识的工具,需要约束的是人类自己
  3. 中国科协发布20个重大科学问题和工程技术难题
  4. 刚刚,科学家发现了一大堆解释人类进化的基因...
  5. 联合国发布AI报告:自动化和AI对亚洲有巨大影响【附报告下载】
  6. GTC2018八大热点:发布多项黑科技,联合芯片巨头ARM打造AI芯片专用IP
  7. 普华永道:2018 AI预测报告 将回答关于数据的重大问题
  8. 我在互联网大厂,和同事谈恋爱
  9. 学到了!程序员大神用这招让开发效率直接提升 10 倍!!
  10. 云原生应用程序的架构应该怎么设计?