有一个参数控制 open_cursors, 打开的最大游标数.
再多的话,会报错. :)

解决方案 »

  1.   

    晕倒~ 看错了~ 还以为是oracle版呢,以上是oracle数据库的,不是sql server...
    不好意思. -_-!!!
      

  2.   

    假如不关闭的话,的确很耗费内存。
    不知道sql server是否有这个自动的功能:这个存储过程已经停止了,但是这个游标并没有关闭。sql server检测到这个游标后来一直没有使用,sql server会自动的关闭并释放这个游标吗?
    假设它没有这样的自动的功能,这个游标一直存在会导致sql server的崩溃吗?
    另外把sql server服务关闭了,然后再重启这个服务,这个游标会被释放吗?
    还有直接重启了机器,这个游标也会被释放吗?