在SQL数据库声明游标语法格式
当前位置:以往代写 > 数据库教程 >在SQL数据库声明游标语法格式
2019-06-14

在SQL数据库声明游标语法格式

在SQL数据库声明游标语法格式

  声明游标之前介绍过游标主要是由结果集和游标位置组成,结果集是SELECT语句执行后返回的,面游标位置是指向返回结果集中的指针。使用游标前必须先对游标进行声明,这和在程序中声明变量是一个道理。

在SQL数据库声明游标语法格式_数据库_数据库系统工程师_SQL_课课家

  在SQL Server2014中,使用DECLARECURSOR语句对游标进行声明。游标标的声明要对游标的滚动行为,游游标所操作的结果集进行设置。游标的声明语法格式如下。

  cursorname:指定要声明游标的名称。

  LOCAL:指定游标的作用域,LOCAL表示游标的作用域为局部GOOBAL:指定游标的作用域,GLOBAL表示游标的作用域为全部。

  FORWARDONLY:指定游标只能从第一条记录向下滚动到最后一条记录STATIC:定义一个游标使用数据的临时副本,对游标的所有请求都通过tempdb中的临时表得到应答,提取数据时对该游标不能反映基表数据修改的结果。静态游标不允许更改。

  DYNAMIC:表示当游标滚动时,动态游标反映对结果集内所有数据的更改。

  KEYSET:指定打开游标时,游标中记录顺序和成员身份已被固定,对进行唯一标识的健集内置在tempdb内一个称为keyset的表中。

  READ_ONLYISCROLLLOCKSIOPTIMISTIC:第一个参数表示游标为只读游标,SCROOLLOCKS表示在使用游标的结果集时放置镇当游标对数据进行读取时数据库会对记录进行锁定,保证数据的一致性。OPTIMISTIC的作用在于通过游标读取的数据,如果读取数据之后被更改,那么通过游标定位进行的更新和删除操作不会成功。

  select_statement:指定游标所用结果集的SELECT语句下如果GLOBAL和LOCAL参数都未指定,则默认值由defaulttolocalcursor数据库选项的设置控制。

  小编结语:在SQLServer2014中,使用DECLARECURSOR语句对游标进行声明。游标标的声明要对游标的滚动行为,游游标所操作的结果集进行设置。游标的声明语法格式是非常重要的。

    关键字:

在线提交作业