现在的位置: 首页 > 综合 > 正文

SQL游标使用简单例子

2012年11月07日 ⁄ 综合 ⁄ 共 693字 ⁄ 字号 评论关闭

select * from dbo.bank

1 张三 10001
2 李四 10001
3 王五 10001
4 小儿 10001

declare @bankid int
declare @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 中
end
close cursor1                   --关闭游标
deallocate cursor1   --删除游标与游标名称或游标变量之间的关联。

运行代码后

select * from dbo.bank

1 张三 10002
2 李四 10002
3 王五 10002
4 小儿 10002

 0 FETCH 语句成功
-1 FETCH 语句失败或此行不在结果集中
-2 被提取的行不存在

抱歉!评论已关闭.