自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用游標(biāo)循環(huán)進(jìn)行SQL更新插入的SQL語(yǔ)句

數(shù)據(jù)庫(kù) SQL Server
使用游標(biāo)循環(huán),可以實(shí)現(xiàn)SQL更新插入,下面就將為您詳細(xì)介紹該方法的SQL語(yǔ)句寫法,供您參考,希望對(duì)您有所啟迪。

使用SQL中的循環(huán),可以實(shí)現(xiàn)許多我們需要的操作,比如SQL更新操作。下面就為您介紹使用游標(biāo)循環(huán)進(jìn)行SQL更新插入的SQL語(yǔ)句寫法,希望對(duì)您深入學(xué)習(xí)SQL更新有所幫助。

  1. --開(kāi)始事務(wù)  
  2. BEGIN TRAN  
  3.  
  4. --不顯示計(jì)數(shù)信息  
  5. SET NOCOUNT ON  
  6. DECLARE @ProjNo varchar(50),@CusNo varchar(50)  
  7.  
  8. --聲明游標(biāo)  
  9. DECLARE CRMPSContact_cursor CURSOR FOR   
  10. SELECT ProjNo  
  11. FROM CRMPSContact  
  12. WHERE ProjNo>0  
  13.  
  14. --打開(kāi)游標(biāo)  
  15. OPEN CRMPSContact_cursor  
  16.  
  17. --取***行的值給專案變量: @ProjNo  
  18. FETCH NEXT FROM CRMPSContact_cursor   
  19. INTO @ProjNo  
  20.  
  21. --取得客戶號(hào)  
  22. select @CusNoCusNo = CusNo   
  23. from CRMPSProjectM   
  24. where ProjNo = @ProjNo  
  25.  
  26. --得到CRMPSContact中某專案號(hào)對(duì)應(yīng)的客戶號(hào)  
  27. update CRMPSContact   
  28. set CusNo = @CusNo  
  29. where ProjNo = @ProjNo  
  30.  
  31. --執(zhí)行錯(cuò)誤回滾  
  32. if @@error!=0  
  33.   begin  
  34.     rollback tran  
  35.     return  
  36.   end  
  37.  
  38. --移動(dòng)游標(biāo),其它所有行更新操作(當(dāng)?shù)浇Y(jié)尾時(shí)退出)  
  39. WHILE @@FETCH_STATUS = 0 
  40. BEGIN        
  41.    --游標(biāo)移到下一行  
  42.    FETCH NEXT FROM CRMPSContact_cursor   
  43.    INTO @ProjNo  
  44.  
  45.    --取得客戶號(hào)  
  46.    select @CusNoCusNo = CusNo   
  47.    from CRMPSProjectM   
  48.    where ProjNo = @ProjNo  
  49.  
  50.    --得到CRMPSContact中某專案號(hào)對(duì)應(yīng)的客戶號(hào)  
  51.    update CRMPSContact   
  52.    set CusNo = @CusNo  
  53.    where ProjNo = @ProjNo  
  54.      
  55.    --執(zhí)行錯(cuò)誤回滾  
  56.    if @@error!=0  
  57.    begin  
  58.      rollback tran  
  59.      return  
  60.    end  
  61. END  
  62.  
  63. --提交所有變更  
  64. COMMIT TRAN  
  65.  
  66. --關(guān)閉游標(biāo)  
  67. CLOSE CRMPSContact_cursor  
  68.  
  69. --釋放游標(biāo)  
  70. DEALLOCATE CRMPSContact_cursor  
  71.  
  72. --恢復(fù)設(shè)置  
  73. SET NOCOUNT OFF  
  74. GO 

 

 

 

【編輯推薦】
教您如何進(jìn)行SQL跨表更新

SQL中IS NULL的語(yǔ)法

SQL中if語(yǔ)句的用法示例

速學(xué)如何定義SQL存儲(chǔ)過(guò)程

sql server表改為dbo的方法

責(zé)任編輯:段燃 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-08 16:38:13

SQL循環(huán)語(yǔ)句

2010-11-12 14:16:21

SQL游標(biāo)

2010-09-08 16:48:27

SQL循環(huán)游標(biāo)

2010-09-08 16:26:26

SQL循環(huán)語(yǔ)句

2010-09-08 16:17:37

SQL循環(huán)語(yǔ)句

2010-09-09 16:40:58

SQL循環(huán)游標(biāo)

2010-09-17 10:39:36

SQL中

2010-09-17 13:54:02

SQL語(yǔ)句

2010-09-27 10:29:14

sql update語(yǔ)

2010-11-11 11:37:22

SQL SELECT語(yǔ)

2010-09-07 10:56:58

SQL語(yǔ)句

2010-09-16 16:17:03

TRUNCATE TA

2010-09-08 17:10:24

SQL循環(huán)語(yǔ)句

2010-07-08 17:40:27

2010-09-10 14:33:32

SQL循環(huán)語(yǔ)句

2010-09-02 16:46:18

SQL刪除

2010-09-25 15:07:08

SQL插入語(yǔ)句

2010-09-17 16:53:14

SQL中CREATE

2010-09-24 15:58:24

SQL語(yǔ)句逐條更新

2010-09-09 16:34:19

SQL循環(huán)while
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)