select * from dbo.bank
1 張三 10001
2 李四 10001
3 王五 10001
4 小兒 10001
declare@bankid
intdeclare
@username
varchar(50
)declare
@rmbnum
varchar(50
)declare cursor1 cursor
for--
定義游標cursor1
select
*from dbo.bank --
--使用游標的物件(跟據需要填入select表)
open cursor1 --
開啟游標
fetch
next
from cursor1 into
@bankid ,@username,@rmbnum
--將游標向下移1行,獲取的資料放入之前定義的變數@bankid ,@name,@rmbnum 中
while
@@fetch_status=0
--判斷是否成功獲取資料
begin
update dbo.bank set rmbnum=
@rmbnum+1
where bankid=
@bankid
--進行相應處理(跟據需要填入sql文)
fetch
next
from cursor1 into
@bankid ,@username,@rmbnum
--將游標向下移1行,獲取的資料放入之前定義的變數@bankid ,@name,@rmbnum 中
endclose cursor1 --
關閉游標
deallocate cursor1 --
刪除游標與游標名稱或游標變數之間的關聯。
執行**後
select * from dbo.bank
1 張三 10002
2 李四 10002
3 王五 10002
4 小兒 10002
0 fetch 語句成功
-1 fetch 語句失敗或此行不在結果集中
-2 被提取的行不存在
sql 游標的使用 游標FOR迴圈小例子
例子 顯示emp表所有雇員名及其工資 複製 如下 declare cursor emp cursor is select ename,sal from emp begin for emp record in emp cursor loop dbms output.put line 姓名 emp re...
SQL 游標的簡單使用
sql 游標的簡單使用例子 declare cur monthlypolicy cursor for select distinct t policyproperty.policyname from t policyproperty inner join t policy on t policypr...
SQL游標的簡單使用
在此之前,曾看過大神們對游標的一些看法,即游標其實就像c語言中的指標一樣,對於很多人來說,使用游標非常之不好用。在此,我只寫一下兩個使用游標的簡單例子。1 使用游標進行查詢資料庫記錄。這裡是查詢作者表的一些資訊 go declare auid char 12 aulname varchar 20 a...