教您如何定义SQL Server游标

数据库 SQL Server
游标是我们在使用SQL Server数据库时经常会见到的,那么在SQL Server中游标是如何定义的呢?阅读下文,您就可以找到答案。

SQL Server游标是我们学习SQL数据库时必须要掌握的知识,下面就教您如何定义SQL Server游标,如果您在定义SQL Server游标方面遇到过问题,不妨一看。

游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为:
DECLARE 游标名称 [INSENSITIVE] [SCROLL]
CURSOR FOR select语句
[FOR{READ ONLY|UPDATE[OF 列名字表]}]

参数说明:

INSENSITIVE选项:说明所定义的游标使用SELECT语句查询结果的拷贝,对游标的操作都基于该拷贝进行。因此,这期间对游标基本表的数据修改不能反映到游标中。这种游标也不允许通过它修改基本表的数据。

SCROLL选项:指定该游标可用所有的游标数据定位方法提取数据,游标定位方法包括PRIOR、FIRST、LAST、ABSOLUTE n 和RELATIVE n 选项。

Select语句:为标准的SELECT查询语句,其查询结果为游标的数据集合,构成游标数据集合的一个或多个表称作游标的基表。

在游标声明语句中,有下列条件之一时,系统自动把游标定义为INSENSITIVE游标:
SELECT语句中使用了DISTINCT、UNION、 GROUP BY或HAVING等关键字;
任一个游标基表中不存在***索引。
其他

READ ONLY选项:说明定义只读游标。

UPDATE [OF 列名字表]选项:定义SQL Server游标可修改的列。如果使用OF 列名字表选项,说明只允许修改所指定的列,否则,所有列均可修改。

例如,查询教师名字和所教的课程名,定义SQL Server游标TCURSOR的语句如下 :
DECLARE TCURSOR CURSOR FOR
SELECT tname, cname
FROM teacher ,couse
WHERE teacher.tno = couse.tno

 

 

 

【编辑推荐】

SQL Server服务器角色简介

SQL Server管理相关的注册表技巧

SQL Server连接错误的处理方法

带您了解SQL Server分页查询语句

SQL Server查询语句的设计

责任编辑:段燃 来源: 互联网
相关推荐

2010-09-10 16:24:06

SQL函数

2010-09-27 16:48:07

sql server时

2010-10-22 13:34:49

SQL Server游

2010-09-27 16:32:46

SQL Server日

2010-10-21 16:59:37

SQL Server创

2010-10-21 16:59:37

SQL Server创

2010-09-16 15:48:03

SQL Server系

2010-10-19 16:58:34

SQL Server日

2010-09-26 13:51:48

SQL游标

2010-09-14 13:22:51

sql server备

2010-09-25 10:41:34

SQL SERVER主

2010-09-13 16:19:47

Sql Server数

2010-09-26 13:56:43

SQL远程查询

2010-09-08 09:41:37

SQL删除注册表

2010-10-19 09:34:15

sql server命

2010-09-24 16:52:18

sql DATENAM

2010-09-14 13:37:19

sql server备

2010-09-25 09:34:05

sql server主

2010-09-13 13:25:44

sql server外

2010-11-10 11:27:40

SQL Server重
点赞
收藏

51CTO技术栈公众号