--定義變數
declare @studentname varchar(100)
--定義游標
declare updateteachername cursor for select studentname from studentinfo
--開啟游標
open updateteachername
--遍歷游標,且將獲取的資料賦值到定義的變數中
fetch next from updateteachername into @studentname
while @@fetch_status =0
begin
--具體要做的事情
if @studentname = 'zhangsan' update studentinfo set teachername ='***' where studentname = 'zhangsan'
if @studentname = 'wangwu' update studentinfo set teachername ='王老師' where studentname = 'wangwu'
if @studentname = 'lisi' update studentinfo set teachername ='趙老師' where studentname = 'lisi'
if @studentname = 'zhaoliu' update studentinfo set teachername ='範老師' where studentname = 'zhaoliu'
--再次遍歷游標,這句話一定不能忘記
fetch next from updateteachername into @studentname
end--關閉游標
close updateteachername
--刪除游標
deallocate updateteachername
Sql Server 游標的建立
sql server 游標建立 use test 記得改資料庫 go 不會寫 的程式猿 set ansi nulls on goset quoted identifier on gocreate procedure dbo pro add tests 記得改名稱 asbeginif exists s...
sqlServer 基於游標建立出發器
觸發器的基本常識 我們在監控表中資料變化時會用到出發器,但是在乙個表中執行批量插入或者修改時,我們會發現我們建立的簡單的觸發器所檢測到的資料只有一條,其他資料監測不到了。這就需要我們在建立觸發器時使用游標進行處理。游標的基本概念 我們可以將游標理解成開闢的一塊基於記憶體的臨時表,表中記錄了我們乙個批...
mysql游標很慢 Sqlserver 游標 慢
net專案中有個模組做統計功能,原先方法速度很慢,所以需要改進,統計結果如下圖 下圖接上圖後面 原先的處理方式是,這些資料分別涉及到四五張表,前台從資料庫中查詢出需要的資料集,然後分別遍歷這些資料集拼接html字串顯示在介面上。優化思考 net專案中有個模組做統計功能,原先方法速度很慢,所以需要改進...