begin --申明變量 declare @blh char(10) declare @zycs int --賦值變量 set @blh=1 set @zycs=0 --申明遊標 declare order_cursor cursor for (select blh, zycs from zy_brzl)--循環條件 --打開遊標-- open order_cursor --開始循環遊標變量-- fetch next from order_cursor into @blh, @zycs while @@FETCH_STATUS = 0 --返回被 FETCH語句執行的最後遊標的狀態-- begin exec [proc_zy_fycs] @blh, @zycs --執行存儲過程,這部分能夠作不少事,update,insert等 fetch next from order_cursor into @blh, @zycs --轉到下一個遊標,沒有會死循環 end close order_cursor --關閉遊標 deallocate order_cursor --釋放遊標 end go