儲存過程中使用游標

2021-07-31 11:15:06 字數 642 閱讀 9463

create proc cursortest   

@_id int=0,   

@_name varchar(50)=''   

as   

--建立游標   

declare @cursor cursor   

--設定游標欲操作的資料集   

set @cursor=cursor for   select _id,_name from users   

--開啟游標   

open @cursor   

--移動游標指向到第一條資料,提取第一條資料存放在變數中   

fetch next from @cursor into @_id,@_name   

--如果上一次操作成功則繼續迴圈   

while(@@fetch_status=0)begin   

--操作提出的資料   

print @_name   

--繼續提下一行   

fetch next from @cursor into @_id,@_name   

end   

--關閉游標   

close @cursor   

--刪除游標   

deallocate @curso

在Oracle過程中使用游標

create or replace procedure ss c002 tm14to13 p errcode out number,p errtext out varchar2 is isbn轉換條碼,14位錯誤的轉換成13位正確的 yc2008 04 18 cursor c gckc is sel...

MySQL的儲存過程中使用游標來接收查詢結果集

我們如果要在mysql的儲存過程中遍歷乙個查詢語句的結果集,需要使用到游標cursor sql server中可以定義表型別的變數table,但mysql中不行,只能用游標 假設我需要從 tb stu 這張表中查詢出所有記錄插入到tb stu copy1中,等價於insert into tb stu...

Oracle儲存過程中如何使用游標

本儲存過程的功能 把test tbl2中與test tbl1中id相同但salary不同的記錄中的salary的值更新為test tbl1中的salary的值 建立儲存過程 create or replace procedure p update test tbl2 is 定義游標 cursor c...