Sql Server 2000 中游标的使用示例

摘自:http://www.cnblogs.com/hanxianlong/archive/2008/01/18/923260.html
作者:

--声明一个标识为c的游标,该游标是从tb_paperInfo表中查出两列
declare c cursor for select top 3 paperID,paperName from tb_paperinfo

--打开游标c
open c

--声明两个变量,作为临时存储相应的字段的值
declare @paperID varchar(20);
declare @paperName varchar(20);

--@@FETCH_STATUS返回游标的位置,用来标识该游标是否已达到末尾或是否还在开关
--在未执行Fetch Next From c时,@@Fetch_Status为-1
FETCH NEXT FROM C into @paperID,@paperName  ----注意:此时into 之后的变量的个数对应于select 出来的列的个数,执行完该语句之后@@Fetch_Status返回值0


declare @i int;
set @i=1;
while @@FETCH_STATUS=0
    begin
        /*在此处,你可以通过使用@paperID和@paperName变量来做你想要的事*/
        print '第'  + cast(@i as  varchar(20)) +  ' 条记录的paperID:' +  @paperID
        print '第'  + cast(@i as  varchar(20)) +  ' 条记录的paperName:' +  @paperName
       
        --通过fetch next from 语句取出下一条记录
        fetch next from c into @paperID,@paperName
        set @i=@i+1;
    end

--关闭游标,若想再用它,还可以用open的方法再一次打开它(要在释放之前打开)
close c

--释放游标
deallocate c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值