對游標的認識

2021-10-06 13:32:34 字數 920 閱讀 3534

1.游標是什麼

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

2。游標的使用

下面展示一些內聯**片

–宣告游標

declare cur_cust_level cursor

for select id,consumeamount from customers

–開啟游標

open cur_cust_level

–瀏覽資料,取資料id,consumeamount

–取資料

declare @id int

declare @cacount int

fetch next from cur_cust_level into @id,@cacount

–迴圈往下

while (@@fetch_status=0)

begin

–修改消費等級

if(@cacount<500)

update customers set consumeleve=『低消費』 where id=@id

else if(@cacount <1000)

update customers set consumeleve=『中消費』 where id=@id

else

update customers set consumeleve=『高消費』 where id=@id

fetch next from cur_cust_level into @id,@cacount

end–關閉游標

close cur_cust_level

–釋放游標

deallocate cur_cust_level

select *from customers

oracel中對游標的操作

1 游標是從資料表中提取出來的資料,以臨時表的形式存放在內 存中 2 游標 定義游標 cursor 游標名 is select 查詢語句 游標定義之後,在使用前必須通過 open 開啟游標。開啟游標 open 游標名 將符合條件的記錄送入記憶體 將指標指向第一條記錄 例1 declare curso...

mysql儲存過程,對游標的操作

create procedure p delete test teacher in t id bigint,out res code int begin 定義游標結束標記 declare done int default 0 定義臨時儲存變數儲存遍歷右邊的id declare tmp id bigi...

mysql儲存過程游標的運用,適合對游標剛學習者。

近來,因業務的需要寫了乙個儲存,放上面曬曬。適合對游標剛學習者,大致業務是實現對多張表審核操作需要插入審核訊息記錄 建立帶有三個輸入引數,乙個輸出引數的儲存 create procedure prop dealmessage in ids integer in status1 integer in ...