1. 程式人生 > >SQLServer------遍歷操作,遊標的基礎使用

SQLServer------遍歷操作,遊標的基礎使用

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------遍歷操作,遊標的基礎使用