--你定义的游标类型是仅向前游标,所以会出错,改成下面的set nocount on
if exists(select * from sysobjects where name='UP_insertNumber' and type='p') 
drop procedure UP_insertNumber
goCreate Procedure UP_insertNumber
as
create table #temp
(
tid int
)declare @intNumber int
set @intNumber = 1while @intNumber <= 100
begin
insert into #temp values (@intNumber)
set @intNumber = @intNumber + 1
end
set @intNumber = @intNumber - 1declare @cur cursorset @cur = cursor scroll for  --定义为scroll游标
select * from #tempopen @curfetch last from @cur
into @intNumber--while @@fetch_status = 0
-- begin
drop table #temp
-- end
close @cur
deallocate @cur
return @intNumber
godeclare @intNum int
set exec @intNum = UP_insertNumber
select @intNumset nocount off