declare@error
intset
@error=0
declare
@temp
varchar(50) --
儲存游標查詢出的字段
--定義游標
declare cursor_1 cursor
for (select 字段 from
表名)--
開啟游標--
open
cursor_1
--開始迴圈游標變數--
fetch
next
from cursor_1 into
@temp
while
@@fetch_status=0
--返回被 fetch語句執行的最後游標的狀態--
begin
--do something
set@error
=@error
+@@error
--記錄每次執行sql後是否正確,0正確
fetch
next
from cursor_1 into
@temp
--轉到下乙個游標,沒有會死迴圈
endclose cursor_1 --
關閉游標
deallocate cursor_1 --
釋放游標
SQL SERVER迴圈遍歷(普通迴圈和游標迴圈)
自 1 首先需要乙個測試表資料student 2 普通迴圈 1 迴圈5次來修改學生表資訊 迴圈遍歷修改記錄 declare i int set i 0 while i 5 begin update student set demo i 5 where uid i set i i 1 end 檢視結果...
mysql游標很慢 Sqlserver 游標 慢
net專案中有個模組做統計功能,原先方法速度很慢,所以需要改進,統計結果如下圖 下圖接上圖後面 原先的處理方式是,這些資料分別涉及到四五張表,前台從資料庫中查詢出需要的資料集,然後分別遍歷這些資料集拼接html字串顯示在介面上。優化思考 net專案中有個模組做統計功能,原先方法速度很慢,所以需要改進...
SQL Server 游標使用
游標概念 資料庫操作中我們常常會遇到這樣情況,即從某一結果集中逐一地讀取一條記錄。那麼如何解決這種問題呢?游標為我們提供了一種極為優秀的解決方案。游標 cursor 是系統為使用者開設的乙個資料緩衝區,存放sql語句的執行結果。每個游標區都有乙個名字。使用者可以用sql語句逐一從游標中獲取記錄,並賦...