ms sql入门基础-关闭释放游标--

ms sql入门基础-关闭释放游标--

ID:9677637

大小:49.50 KB

页数:2页

时间:2018-05-05

ms sql入门基础-关闭释放游标--_第1页
ms sql入门基础-关闭释放游标--_第2页
资源描述:

《ms sql入门基础-关闭释放游标--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、MSSQL入门基础:关闭释放游标>>  13.5.1关闭游标  1、使用CLOSE命令关闭游标  在处理完游标中数据之后必须关闭游标来释放数据结果集和定位于数据记录上的锁。CLOSE语句关闭游标,但不释放游标占用的数据结构。如果准备在随后的使用中再次打开游标,则应使用CLOSE命令。其关闭游标的语法规则为:  CLOSE{{[GLOBAL]cursor_name}

2、cursor_variable_name}  2、自动关闭游标  我们已经了解到游标可应用在存储过程、触发器和Transact_SQL脚本中。如果在声明游标与释放游标之间使用了事务结构,则在结束事务时游标会自动关闭。其具

3、体的情况如下所示:  (1)、声明一个游标  (2)、打开游标  (3)、读取游标  (4)、BEGINTRANSATION  (5)、数据处理  (6)、MITTRANSATION  (7)、回到步骤3  在这样的应用环境中。当从游标中读取一条数据记录进行以BEGINTRANSATION为开头,MITTRANSATION或ROLLBACK为结束的事务处理时,在程序开始运行后,第一行数据能够被正确返回,经由步骤7,程序回到步骤3,读取游标的下一行,此时常会发现游标未打开的错误信息。其原因就在于当一个事务结束时,不管其是以MITTRANSATION还是以ROLLBACKTRANSAT

4、ION结束,MSSQLSERVER都会自动关闭游标,所以当继续从游标中读取数据时就会造成错误。  解决这种错误的方法就是使用SET命令将CURSOR_CLOSE_ON_MIT这一参数设置为OFF状态。其目的就是让游标在事务结束时仍继续保持打开状态,而不会被关闭。使用SET命令的格式为:  SETCURSOR_CLOSE_ON_MITOFF  13.5.2释放游标  在使用游标时,各种针对游标的操作或者引用游标名,或者引用指向游标的游标变量。当CLOSE命令关闭游标时,并没有释放游标占用的数据结构。因此常使用DEALLOCATE命令。通过该命令可以删除掉游标与游标名或游标变量之间的联

5、系,并且释放游标占用的所有系统资源。其语法规则为:  DEALLOCATE{{[GLOBAL]cursor_name}

6、cursor_variable_name}  各参数的含义参看13.3打开游标一节。  当使用DEALLOCATEcursor_variable_name来删除游标时,游标变量并不会被释放,除非超过使用该游标的存储过程、触发器的范围(即游标的作用域)。  13.5.3游标变量  游标变量是从MSSQLSERVER7版本才开始使用的一种新增数据类型。定义一个游标变量主要有两种方法。  首先我们先声明一个游标。      使用SET语句将一游标赋值给游标变量:    

7、将声明游标语句放在游标赋值语句中,如下所示:    例13-5:下面给出一个具体完整的例子,在该例子中我们对DEALLOCATE命令将有更加清晰的了解。      查看全套MSSQL入门基础教程>>>>>>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。