• 使用游标循环进行SQL更新插入的SQL语句


    使用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 
  • 相关阅读:
    asp.net GDI+绘制矩形渐变
    asp.net GDI+把图片绘制成自定义的椭圆形状
    asp.net TreeView控件绑定数据库显示信息
    asp.net GridView控件中诗选全选和全不选功能
    PHP 笔记——会话控制
    PHP 笔记——String 字符串
    PHP 笔记——Web页面交互
    PHP 笔记——PDO操作数据库
    PHP 笔记——操作MySQL数据库
    PHP 笔记——Array 数组
  • 原文地址:https://www.cnblogs.com/lxxhome/p/3580535.html
Copyright © 2020-2023  润新知