SQL Server 中游标的使用
1.1. 游标是什么?
游标是SQL 的一种数据访问机制。可以将游标简单的看成是查询的结果集的一个指针,可以根据需要在结果集上面来回滚动,浏览需要的数据。
1.2.游标的类型有那些?
SQL Server支持3中游标实现:(1).Transact_SQL游标:基于DECLARE CURSOR 语法,主要用于T_SQL脚本,存储过程和触发器。(2).应用程序编程接口(API)服务器游标:API服务器游标主要应用在服务上,当客户端的应用程序调用API游标函数时,服务器会对API函数进行处理。
(3).客户端游标:客户端游标通过在客户端高速缓存所有结果集中的行来实现。
其中API服务器游标,Transaction-SQL游标又被称为服务器游标。
1.3. 游标的作用
1.遍历数据行;
2.保存查询结果,方便下文调用。概念中提到使用游标会保存数据行的副本,那么创建游标后,下文查询即可从副本中查询,要比直接查数据库快很多。
2 游标的创建
declare 游标名称 cursor
for
select 字段 from 表 order by 字段表 --查询语句
例:
ConsumeAmount-消费金额,ConsumeLeve-消费等级,ConsumTime-消费时间