WEB开发网
开发学院数据库MSSQL Server SQL Server游标使用实例 阅读

SQL Server游标使用实例

 2008-10-24 10:07:05 来源:WEB开发网   
核心提示: 游标组成根据以上的实例,游标包括这些组成部分:l DECLARE语句 – 声明在代码块中使用的变量l SETSELECT语句 – 把这些变量初始化为某个具体的值l DECLARE CURSOR语句 – 在游标中填充将要求取的值,SQL Server游标使

游标组成

根据以上的实例,游标包括这些组成部分:

l DECLARE语句 – 声明在代码块中使用的变量

l SETSELECT语句 – 把这些变量初始化为某个具体的值

l DECLARE CURSOR语句 – 在游标中填充将要求取的值。

注意 – DECLARE CURSOR FOR语句和SELECT语句中具有相同数量的变量。变量数目可能是一个或者很多个并且有相关联的列。

l OPEN语句 – 打开游标,开始进行数据处理

l FETCH NEXT语句 – 从游标中把具体的值分配给变量

注意: 这个逻辑用于WHILE语句之前的初始对象,接着作为WHILE语句的一部分在这个过程的每个循环中再次执行。

l WHILE语句 – 作为开始的条件,继续处理数据

l BEGIN...END语句 – 代码块的开始和结束

注意:按照不同的数据处理,可以使用不同的BEGIN...END语句

l 数据处理 – 在这个例子中,逻辑是用来把一个数据库备份到具体的路径和文件名,但是这可以只与任何DML或者管理逻辑有关。

l CLOSE语句 – 释放当前的数据和相关联的锁,但是允许游标重新打开。

l DEALLOCATE语句 – 破坏游标

游标分析

以下分析旨在更深入了解基于游标的逻辑是否有利:

l 联机事务处理(OLTP)- 在大多数的联机事务处理环境中,基于集合的逻辑适合简短的事务。我们的团队已经遇到第三方应用,这个应用在它所有的过程中使用游标,这将导致一些问题,但这是一个很罕见的现象。通常情况下,基于集合的逻辑足够灵活而且游标很少被用到。

l 报表 – 基于报表的设计和潜在设计,通常情况下游标是不需要的。尽管如此,我们的团队遇到报表要求,而参照完整性没有存在于潜在的数据库中,同时需要使用游标来正确计算报表值。当需要下游过程的合计数据时,我们面临相同的状况,一个基于游标的方法可以用一种可接受的方式快速形成和执行来满足要求。

Tags:SQL Server 游标

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接