当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-01-25 23:11:00  来源:本站整理

利用游标循环举行SQL更新插入的SQL语句[MSSQL防范]

赞助商链接



  本文“利用游标循环举行SQL更新插入的SQL语句[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

利用SQL中的循环,可以实现很多我们需求的操作,比方SQL更新操作.下面就为您介绍利用游标循环举行SQL更新插入的SQL语句写法,但愿对您深化学习SQL更新有所帮忙.

  1. --开始事件  
  2. BEGIN TRAN  
  3.  
  4. --不显示计数信息  
  5. SET NOCOUNT ON  
  6. DECLARE @ProjNo varchar(50),@CusNo varchar(50)  
  7.  
  8. --声明游标  
  9. DECLARE CRMPSContact_cursor CURSOR FOR   
  10. SELECT ProjNo  
  11. FROM CRMPSContact  
  12. WHERE ProjNo>0  
  13.  
  14. --翻开游标  
  15. OPEN CRMPSContact_cursor  
  16.  
  17. --取第一行的值给专案变量: @ProjNo  
  18. FETCH NEXT FROM CRMPSContact_cursor   
  19. INTO @ProjNo  
  20.  
  21. --获得客户号  
  22. select @CusNoCusNo = CusNo   
  23. from CRMPSProjectM   
  24. where ProjNo = @ProjNo  
  25.  
  26. --得到CRMPSContact中某专案号对应的客户号  
  27. update CRMPSContact   
  28. set CusNo = @CusNo  
  29. where ProjNo = @ProjNo  
  30.  
  31. --履行错误回滚  
  32. if @@error!=0  
  33.   begin  
  34.     rollback tran  
  35.     return  
  36.   end  
  37.  
  38. --移动游标,别的全部行更新操作(当到末尾时退出)  
  39. WHILE @@FETCH_STATUS = 0 
  40. BEGIN        
  41.    --游标移到下一行  
  42.    FETCH NEXT FROM CRMPSContact_cursor   
  43.    INTO @ProjNo  
  44.  
  45.    --获得客户号  
  46.    select @CusNoCusNo = CusNo   
  47.    from CRMPSProjectM   
  48.    where ProjNo = @ProjNo  
  49.  
  50.    --得到CRMPSContact中某专案号对应的客户号  
  51.    update CRMPSContact   
  52.    set CusNo = @CusNo  
  53.    where ProjNo = @ProjNo  
  54.      
  55.    --履行错误回滚  
  56.    if @@error!=0  
  57.    begin  
  58.      rollback tran  
  59.      return  
  60.    end  
  61. END  
  62.  
  63. --提交全部变更  
  64. COMMIT TRAN  
  65.  
  66. --关闭游标  
  67. CLOSE CRMPSContact_cursor  
  68.  
  69. --释放游标  
  70. DEALLOCATE CRMPSContact_cursor  
  71.  
  72. --恢复设置  
  73. SET NOCOUNT OFF  
  74. GO 
<
  以上是“利用游标循环举行SQL更新插入的SQL语句[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用游标循环举行SQL更新插入的SQL语句
  • Oracle利用游标触发器存储实操
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .