- 3
- 0
- 约6.3千字
- 约 30页
- 2017-06-08 发布于湖北
- 举报
游标简介 关系数据库中的操作会对整个行集产生影响。由 SELECT 语句返回的行集包括所有满足该语句 WHERE 子句中条件的行。由语句所返回的这一完整的行集被称为结果集。 应用程序,特别是交互式联机应用程序,并不总能将整个结果集作为一个单元来有效地处理。这些应用程序需要一种机制以便每次处理一行或一部分行。游标就是提供这种机制的结果集扩展。 游标通过以下方式扩展结果处理: 游标简介 允许定位在结果集的特定行。 从结果集的当前位置检索一行或多行。 支持对结果集中当前位置的行进行数据修改 为由其他用户对显示在结果集中的数据库数据所做的更改提供不同级别的可见性支持。 提供脚本、存储过程和触发器中使用的访问结果集中的数据的 SQL 语句。 游标简介 请求游标 支持两种请求游标的方法: Transact-SQL 对根据 SQL-92 游标语法制定的游标,SQL 语言支持使用它们的语法。 数据库应用程序编程接口(API)游标函数 SQL Server 支持这些数据库 API 的游标功能: 游标简介 ADO(Microsoft ActiveX? 数据对象) OLE DB ODBC(开放式数据库连接) DB-Library 应用程序不能混合使用这两种请求游标的方法。已经使用 API 指定游标行为的应用程序不能再执行 Transact-SQL DECLARE CURSOR 语句请求一个 SQL 游标。只有在将所有 API 游标特性均设回默认值后,应用程序才可以执行 DECLARE CURSOR。 游标简介 游标进程 SQL 游标和 API 游标有不同的语法,但下列一般进程可用于所有 SQL Server 游标: 把游标与 SQL 语句的结果集相关联,并且定义游标的特征,如是否能够更新游标中的行。 执行 SQL 语句以填充游标。 检索想要查看的游标中的行。从游标中检索一行或多行的操作称为提取。执行一系列的提取操作以向前或向后检索行的操作称为滚动。 根据需要,对游标中当前位置的行执行修改操作(更新或删除)。 关闭游标。 游标简介 DECLARE CURSOR 定义 Transact-SQL 服务器游标的特性,例如游标的滚动行为和用于生成游标对其进行操作的结果集的查询。DECLARE CURSOR 接受基于 SQL-92 标准的语法和使用一组 Transact-SQL 扩展的语法。 SQL-92 语法 DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR FOR select_statement [ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ] 游标简介 SQL Server扩展语法 DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ] [ FORWARD_ONLY | SCROLL ] [ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ] [ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ] [ TYPE_WARNING ] FOR select_statement [ FOR UPDATE [ OF column_name [ ,...n ] ] ] 游标简介 SQL-92 参数 cursor_name 是所定义的 SQL Server服务器游标名称。cursor_name 必须遵从标识符规则。 INSENSITIVE 定义一个游标,以创建将由该游标使用的数据的临时复本。对游标的所有请求都从 tempdb 中的该临时表中得到应答;因此,在对该游标进行提取操作时返回的数据中不反映对基表所做的修改,并且该游标不允许修改。使用 SQL-92 语法时,如果省略 INSENSITIVE,(任何用户)对基表提交的删除和更新都反映在后面的提取中。 游标简介 SCROLL 指定所有的提取选项(FIRST、LAST、PRIOR、NEXT、RELATIVE、ABSOLUTE)均可用。如果在 SQL-92 DECLARE CURSOR 中未指定 SCROLL,则 NEXT 是唯一支持的提取选项。如果指定 SCROLL,则不能也指定 FAST_FORWARD。 select_statement 是定义游标结果集的标准 SELECT 语句。 如果 select_statement 中的子句与所请求的游标类型的功能发生冲突,则 SQL Serve隐性地将游标转换为另一种类型。 游标简介 READ ONLY 在 UPDATE 或 DE
您可能关注的文档
- 第八节 T—SQL语句.ppt
- 第八节 低温核供热堆.ppt
- 第八节 恒定电流的磁场(二).doc
- 第八节 基于数据库的员工信息管理系统.ppt
- 第八节 交换技术.ppt
- 第八节 数字信号的最佳接受.pdf
- 第八节 突发性污染事故应急监测.ppt
- 第八节 应用系统.ppt
- 第八节-第1节 多元函数的基本概念.pdf
- 第八节数据库管理系统.ppt
- 《GB/T 46962-2026印刷技术 安全印刷过程管理》.pdf
- 中国国家标准 GB/T 46962-2026印刷技术 安全印刷过程管理.pdf
- GB/T 46962-2026印刷技术 安全印刷过程管理.pdf
- 中国国家标准 GB/T 32580.5-2026轨道交通 地面装置 高压交流开关设备及互感器 第5部分:27.5 kV和2×27.5 kV金属封闭开关设备和控制设备.pdf
- 《GB/T 32580.5-2026轨道交通 地面装置 高压交流开关设备及互感器 第5部分:27.5 kV和2×27.5 kV金属封闭开关设备和控制设备》.pdf
- GB/T 33248-2026印刷技术 胶印橡皮布.pdf
- GB/T 18282.6-2026医疗产品灭菌 化学指示物 第6部分:用于小型蒸汽灭菌器性能测试的二类指示物和过程挑战装置.pdf
- 中国国家标准 GB/T 18282.6-2026医疗产品灭菌 化学指示物 第6部分:用于小型蒸汽灭菌器性能测试的二类指示物和过程挑战装置.pdf
- 中国国家标准 GB/T 31308.1-2026行政、商业和行业中的数据元、过程和文档 长效签名 第1部分:CMS高级电子签名(CAdES)规范.pdf
- GB/T 31308.1-2026行政、商业和行业中的数据元、过程和文档 长效签名 第1部分:CMS高级电子签名(CAdES)规范.pdf
原创力文档

文档评论(0)