SQL Server游標的基本用法

2021-08-26 14:04:02 字數 943 閱讀 4484

sql server游標的基本用法

2023年03月01日

sql server中使用游標的基本步驟:

1、建立游標,語法:declare cursorname cursor for sql

2、開啟游標,語法:open cursorname

3、操作游標(移動游標):語法:fetch next from mycursorcats into variable1[,variable2,variable3...];

判斷全域性變數@@fetch_status的值(int型別),如果為0表示語句成功(存在結果);如果為-1表示fetch 語句失敗或此行不在結果集中;如果為-2表示被提取的行不存在。 注:@@fetch_status值的改變是通過fetch next from實現的(fetch next from cursor)

4、關閉游標,語法:close cursorname;deallocate cursorname

--示例**

declare @id varchar(20),@name nvarchar(50);

--建立游標

declare mycursor cursor for select [user_id],[user_name] from users where ***='男';

open mycursor;--開啟游標

--迴圈移動游標

fetch next from mycursor into @id,@name;

while @@fetch_status=0

begin

select @id,@name;

fetch next from mycursor into @id,@name;

end

--關閉游標

close mycursor;

deallocate mycursor;

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,主鍵時可用這種方式 但兩種方式我沒有做過實際的對比測試,效率誰高誰低我也不好說。我只給乙個游標使用的簡單示例,想深入了解和使用游...

SQL SERVER 游標的使用

定義游標,讓游標指向sql查詢的結果 declare democursor cursor for select name,id from userinfo 開啟游標。open democursor declare name nvarchar 32 declare id int 把游標指向的資料取出來...