SQL SERVER 游標的使用

2021-09-10 10:49:17 字數 628 閱讀 8109

--定義游標,讓游標指向sql查詢的結果

declare democursor cursor for

select name,id from userinfo

--開啟游標。

open democursor

declare @name nvarchar(32)

declare @id int

--把游標指向的資料取出來, 把資料放到 後面的三個變數中。

fetch next from democursor into @name,@id

while(@@fetch_status= 0)--@@fetch_status=0的時候表示,取資料成功。

begin

print @name

print @id

update userinfo set name=@name+'kk' where id=@id--給當前行的name列加了字尾。

print '------------'    

fetch next from democursor into @name,@id

endclose democursor --關閉游標

deallocate democursor--釋放游標,釋放後就不能再open

SQL Server游標的使用

declare cursor name cursor local global forward only scroll static keyset dynamic fast forward read only scroll locks optimistic type warning for sele...

SQL Server游標的使用

由於sql server中沒有提供直接遍歷表的每一行的方法,所以只有通過游標和while迴圈來代替。當讓也可以不適用游標,僅僅使用while迴圈也能遍歷表 當id為int,主鍵時可用這種方式 但兩種方式我沒有做過實際的對比測試,效率誰高誰低我也不好說。我只給乙個游標使用的簡單示例,想深入了解和使用游...

sqlserver 游標的使用

游標 游標可以對乙個select的結果集進行處理,或是不需要全部處理,就會返回乙個對記錄集進行處理之後的結果。1 游標實際上是一種能從多條資料記錄的結果集中每次提取一條記錄的機制。游標可以完成 允許定位到結果集中的特定行 從結果集的當前位置檢索一行或多行資料 支援對結果集中當前位置的進行修改 由於游...