sqlserver游標的簡單例子

2021-10-06 11:33:07 字數 1050 閱讀 2942

游標是sql 的一種資料訪問機制。可以將游標簡單的看成是查詢的結果集的乙個指標。

可以根據需要在結果集上面來回滾動,瀏覽儲存需要的資料,以便以後使用。游標的結果集是有select語句產生,如果處理過程需要重複使用乙個記錄集,那麼建立一次游標而重複使用,比重複查詢資料庫要快。

游標的使用一般遵循「五步法」:宣告游標—>開啟游標—>讀取資料—>關閉游標—>刪除游標。

--根據**設定每本書的等級

--**50便宜

--50-100中等

-->=100 貴

--定義游標

declare cur_set_lever cursor

for select id,price from books

--開啟游標

open cur_set_lever

--獲取資料。id,price

declare @id int

declare @price decimal(18,2)

fetch next from cur_set_lever into @id,@price

--迴圈獲取

while(@@fetch_status=0)

begin

if(@price<50)

update books set levels='便宜' where id=@id

else if(@price<100)

update books set levels='中等' where id=@id

else

update books set levels='貴' where id=@id

fetch next from cur_set_lever into @id,@price

end--關閉游標

close cur_set_lever

--釋放游標

deallocate cur_set_lever

SQL Server 游標的簡單使用

測試用例 表一 id name qq phone 1 秦雲 10102800 13500000 2 在路上 10378 13600000 3 leo 10000 13900000 表二 id name 上機時間 管理員 1 秦雲 2004 01 01 李大偉 2 秦雲 2005 01 01 馬化騰 ...

SQLServer游標的簡單使用

一 使用游標的幾個步驟 1 建立游標物件 在sql server中建立游標物件使用關鍵之declare 變數宣告 以及curosr 游標 declare 建立游標 cur cursor forselect user,pwd from usertable 2 開啟游標物件 游標物件建立之後,必須開啟之...

SQL Server游標的使用

declare cursor name cursor local global forward only scroll static keyset dynamic fast forward read only scroll locks optimistic type warning for sele...