注册/登录

SQL Server游标的生命周期与其参数

数据库 SQL Server
以下的文章主要向大家描述的是SQL Server游标的生命周期,以及游标参数的声明与对标准游标的介绍,以下是文章的具体介绍,望你浏览完以下的内容会有所收获。

以下的文章主要向大家描述的是 SQL Server 游标的生命周期,以及游标参数的声明与对标准游标的介绍,以下是文章对SQL Server游标的生命周期,以及游标参数的声明与对标准游标的具体介绍,望你浏览完以下的内容会有所收获。

SQL Server游标的生命周期

游标的生命周期包含有五个阶段:声明游标、打开游标、读取游标数据、关闭游标、释放游标。

声明游标是为游标指定获取数据时所使用的Select语句,声明游标并不会检索任何数据,它只是为游标指明了相应的Select 语句。

Declare 游标名称 Cursor 参数

声明游标的参数

Local与Global:Local表示游标的作用于仅仅限于其所在的存储过程、触发器以及批处理中、执行完毕以后游标自动释放。Global表示的是该游标作用域是整个会话层。由连接执行的任何存储过程、批处理等都可以引用该游标名称,仅在断开连接时隐性释放。

Forward_only与Scroll:前者表示为只进游标,后者表示为可以随意定位。默认为前者。

Static、Keyset与Dynamic: ***个表示定义一个SQL Server游标,其数据存放到一个临时表内,对游标的所有请求都从临时表中应答,因此,对该游标进行提取操作时返回的数据不反映对基表所作的修改,并且该游标不允许修改。Keyset表示的是,当游标打开时,键集驱动游标中行的身份与顺序是固定的,并把其放到临时表中。Dynamic表示的是滚动游标时,动态游标反映对结果集内所有数据的更改。

Read_only 、Scroll_Locks与Optimistic:***个表示的是只读游标,第二个表示的是在使用的游标结果集数据上放置锁,当行读取到游标中然后对它们进行修改时,数据库将锁定这些行,以保证数据的一致性。Optimistic的含义是游标将数据读取以后,如果这些数据被更新了,则通过游标定位进行的更新与删除操作将不会成功。

标准游标:

  1. Declare MyCursor Cursor   
  2. For Select * From Master_Goods 

只读SQL Server游标

  1. Declare MyCusror Cursor  
  2. For Select * From Master_Goods  
  3. For Read Only 

可更新游标

  1. Declare MyCusror Cursor  
  2. For Select * From Master_Goods  
  3. For UpDate 

以上的相关内容就是对SQL Server游标的生命周期等内容的介绍,望你能有所收获。

【编辑推荐】

  • SQL Server删除重复数据的2个实用方案
  • SQL Server数据库相关数据大汇和
  • SQL Server Rollup关键字的使用窍门
  • ASP调用SQL Server存储过程的实际操作步骤
  • SQL Server数据类型的25种有哪些?
  • 责任编辑:佚名 南方都市报
    点赞
    收藏