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...