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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM