以下是使用游标的一种最直接的方式:
代码运行条件:一张Tb_paperInfo(paperID,paperName)表

Sql Server 2000 中游标的使用示例 [ZT]
Sql Server 2000 中游标的使用示例 [ZT]
--声明一个标识为c的游标,该游标是从tb_paperInfo表中查出两列
Sql Server 2000 中游标的使用示例 [ZT]
declare c cursor for select top 3 paperID,paperName from tb_paperinfo
Sql Server 2000 中游标的使用示例 [ZT]
Sql Server 2000 中游标的使用示例 [ZT]
--打开游标c
Sql Server 2000 中游标的使用示例 [ZT]
open c
Sql Server 2000 中游标的使用示例 [ZT]
Sql Server 2000 中游标的使用示例 [ZT]
--声明两个变量,作为临时存储相应的字段的值
Sql Server 2000 中游标的使用示例 [ZT]
declare @paperID varchar(20);
Sql Server 2000 中游标的使用示例 [ZT]
declare @paperName varchar(20);
Sql Server 2000 中游标的使用示例 [ZT]
Sql Server 2000 中游标的使用示例 [ZT]
--@@FETCH_STATUS返回游标的位置,用来标识该游标是否已达到末尾或是否还在开关
Sql Server 2000 中游标的使用示例 [ZT]--
在未执行Fetch Next From c时,@@Fetch_Status为-1
Sql Server 2000 中游标的使用示例 [ZT]
FETCH NEXT FROM C into @paperID,@paperName  ----注意:此时into 之后的变量的个数对应于select 出来的列的个数,执行完该语句之后@@Fetch_Status返回值0
Sql Server 2000 中游标的使用示例 [ZT]

Sql Server 2000 中游标的使用示例 [ZT]
Sql Server 2000 中游标的使用示例 [ZT]
declare @i int;
Sql Server 2000 中游标的使用示例 [ZT]
set @i=1;
Sql Server 2000 中游标的使用示例 [ZT]
while @@FETCH_STATUS=0
Sql Server 2000 中游标的使用示例 [ZT]    
begin
 c

相关文章: