declare @Cursor cursor
set @Cursor=cursor for
SELECT a1,b1 FROM a
    open @Cursor
     fetch next from @Cursor into @a1,@b1
     WHILE @@FETCH_STATUS=0
       begin
            if @a1=1
              goto label
            fetch next from @Cursor into @a1,@b1
       end
DEALLOCATE @gardenCursorlabel:
  ............
   return
 
代码如上,不知道当跳出时能不能释放游标

解决方案 »

  1.   

    DEALLOCATE   @gardenCursor   写错了,改成DEALLOCATE   @Cursor
      

  2.   

    不能
    你的吧DEALLOCATE @Cursor这句写道label: 里
      

  3.   

    游标变量与其他变量一样,其作用域为批处理(batch)。游标变量在退出作用域(批处理)后会自动删除其对游标的引用,释放游标。