sql server 2008 游标不按顺序执行语句怎么办
发布网友
发布时间:2022-04-11 17:59
我来回答
共3个回答
热心网友
时间:2022-04-11 19:29
select sno,sage,ssex from student
go
open cur
declare @sno varchar(20),@sage char(5) ,@ssex char(5);
fetch last from cur into @sno,@sage,@ssex;
print ' 消息 '
while (@@fetch_status=0)
begin
print '学号'+@sno+ ' 年龄'+@sage+''+@ssex;
fetch prior from cur into @sno,@sage,@ssex;
end
close cur
deallocate cur
--获取游标的数据
--FETCH [[NEXT | PRIOR | FIRST | LAST |
--ABSOLUTE{ n | @nvar | RELATIVE { n | @nvar}]
--From ] 游标名 [into 变量]
-- NEXT 下一行 PRIOR 上一行 FIRST 第一行
-- LAST 最后一行 ABSOLUTE n 第n行
-- RELATIVE n 当前位置开始的第n行
-- into 变量 把当前行的各字段值赋值给变量
-- SCROLL
--表明所有的提取操作(如FIRST、 LAST、 PRIOR、 NEXT、 RELATIVE、 ABSOLUTE)都可用。如果不使用该保留字,那么只能进行NEXT 提取操作。
热心网友
时间:2022-04-11 20:47
在每个命令后面加上一个go命令试试。
热心网友
时间:2022-04-11 22:21
将查询结果order by一下,应该会按顺序的...