sql server 游標該怎麼用???

2021-10-06 11:39:18 字數 1583 閱讀 7333

游標是sql 的一種資料訪問機制。可以將游標簡單的看成是查詢的結果集的乙個指標,可以根據需要在結果集上面來回滾動,瀏覽需要的資料。

游標的作用

1.遍歷資料行;

2.儲存查詢結果,方便下文呼叫。概念中提到使用游標會儲存資料行的副本,那麼建立游標後,下文查詢即可從副本中查詢,要比直接查資料庫快很多。

3.有關欄位的含義:

next

返回結果集當前行的下一行,首次提取返回第一行。

frior

返回結果集的上一行,首次提取無資料返回。

first

返回結果集第一行。

last

返回結果集最後一行。

absolute

移動到結果集的第n行。如果n為正數,從結果集的第一行(包含第一行)起移到第n行;如果n為負數,則從結果集的最後一行起移到第n行。

relative

從游標指標的當前位置移動n行。如果n為正數,則讀取游標當前位置起向後的第n行資料;如果n為負數,則讀取游標當前位置起向前的第n行資料

建立游標

declare cur_set_lever cursor

forselect id,price from books

--開啟游標

open cur_set_lever
舉例

定義 獲取資料

declare

@idint

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 leves=

'便宜'

where id=

@idif

(@price

<

100)

update books set leves=

'中等'

where id=

@idelse

update books set leves=

'貴'where id=

@idfetch

next

from cur_set_lever into

@id,

@price

end

–關閉游標

close cur_set_lever
–釋放游標

deallocate cur_set_lever
查詢

select

*from books

SQL Server索引怎麼用

什麼是索引 拿漢語字典的目錄頁 索引 打比方 正如漢語字典中的漢字按頁存放一樣,sql server中的資料記錄也是按頁存放的,每頁容量一般為4k 為了加快查詢的速度,漢語字 詞 典一般都有按拼音 筆畫 偏旁部首等排序的目錄 索引 我們可以選擇按拼音或筆畫查詢方式,快速查詢到需要的字 詞 同理,sq...

IntPtr是什麼,該怎麼用

intptr 型別被設計成整數,其大小適用於特定平台。即是說,此型別的例項在 32 位硬體和作業系統中將是 32 位,在 64 位硬體和作業系統上將是 64 位。intptr 型別可以由支援指標的語言使用,並可作為在支援與不支援指標的語言間引用資料的一種通用方式。intptr 物件也可用於保持控制代...

MySQL 復合索引該怎麼用

本文均已學習為主,不考慮實際業務。若在實際業務中,還需考慮增刪改的代價和實際需要。資料量大,查詢業務多的 where從句 group by從句 order by從句 on從句 中的字段,可以考慮建索引。alter table t add index abc a,b,c 這裡有乙個原則 離散度大的列放...