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 把游標指向的資料取出來...