sql server 游標遍歷模板

2022-07-19 03:57:13 字數 702 閱讀 7287

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語句逐一從游標中獲取記錄,並賦...