1. 程式人生 > >sql server遊標建立與使用

sql server遊標建立與使用

建立一個遊標,然後遍歷userinfo表的所有資料,列印使用者id和使用者名稱
--定義遊標,讓遊標指向sql查詢結果
declare demoCursor Cursor for
select userName,userId,userAge from userInfo

--開啟遊標
open demoCursor
declare @UserName nvarchar(32)
declare @UserAge int
declare @UserId int
--把遊標指向的資料取出來,把資料放到後面的三個變數中
fetch next from demoCursor into @UserName,@UserId,@UserId --取出第一行資料
-- 0: 語句成功
-- -1:語句失敗或行不在結果集中
-- 2 提取的行不存在
while(@@FFTCH_STATUS==0)
begin
print @UserName
print @UserId
print @UserId
--給當前行UserName 加上字尾(修改資料)
--update UserInfo set UserName = @@UserName+'kk'
fetch next from demoCursor into @UserName,@UserId,@UserId
end


--關閉遊標
close demoCursor
--釋放遊標
deallocate demoCursor