SQLServer------遍歷操作,遊標的基礎使用
阿新 • • 發佈:2018-09-15
cat 單表 nbsp 死循環 -- style 需要 next emp
以下代碼
1 begin 2 declare @tempId int--當前被選中的訂單id 3 declare order_cursor cursor 4 for (to.id FROM tb_order AS to WHERE 5 to.status =1)--聲明並初始化一個遊標,獲取狀態為1的訂單表中的id的集合 6 --打開遊標-- 7 open order_cursor 8 --開始循環遊標變量-- 9 fetch next from order_cursor into @tempId--把當前遊標變量值賦給的@tempId 10 while @@FETCH_STATUS = 0 --返回被 FETCH語句執行的最後遊標的狀態-- 11 begin 12 /* 13 此處執行具體的業務操作 14 */ 15 fetch next from order_cursor into @tempId --轉到下一個遊標,沒有會無限循環 16 end 17 close order_cursor --關閉遊標 18 deallocate order_cursor --釋放遊標 19 end
此處主要需要註意的地方就是不要忘記在結束循環語句之前帶上fetch next from 這條命令否則就會出現死循環
SQLServer------遍歷操作,遊標的基礎使用