游標是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...