- 7
- 0
- 约1.26万字
- 约 69页
- 2016-11-09 发布于广东
- 举报
第9章 游标 课程描述 游标通常是在存储过程中使用的,在存储过程中使用SELECT语句查询数据库时,查询返回的数据存放在结果集中。用户在得到结果集后,需要逐行逐列的获取其中包含的数据,从而在应用程序中使用这些值。游标就是一种定位并控制结果集的机制。掌握游标的概念和使用方法对于编写复杂的存储过程是必要的。 本章知识点 9.1 游标概述 9.2 游标的使用 8.3 触发器 9.1 游标概述 9.1.1 游标的概念 9.1.2 游标的分类 9.1.1 游标的概念 游标有以下主要的功能 9.1.2 游标的分类 9.2 游标的使用 9.2.1 声明游标 9.2.2 打开游标 9.2.3 读取游标数据 9.2.4 关闭游标 9.2.5 获取游标的状态和属性 9.2.6 修改游标结果集中的行 9.2.7 删除游标结果集中的行 9.2.8 删除游标 9.2.1 声明游标 可以使用DECLARE CURSOR语句来声明Transact-SQL服务器游标和定义游标的特性,例如游标的滚动行为和结果集的查询方式等。DECLARE CURSOR的语法结构如下: 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 ] ] ] 【例9-1】 下面是定义游标的一个简单示例: USE HrSystem GO DECLARE Employee_Cursor CURSOR FOR SELECT * FROM Employees WHERE Sex = 男 GO 游标结果集是表Employees中所有的男性员工。 9.2.2 打开游标 OPEN语句的语法结构如下: OPEN { { [ GLOBAL ] cursor_name } | cursor_variable_name } 参数说明如下: cursor_name已声明的游标的名称。如果指定了GLOBAL,cursor_name指的是全局游标,否则cursor_name指的是局部游标。 cursor_variable_name指定游标变量的名称。 【例9-2】 下面是打开游标的一个简单示例: USE HrSystem GO DECLARE Employee_Cursor CURSOR FOR SELECT * FROM Employees WHERE Sex = 男 OPEN Employee_Cursor GO 9.2.3 读取游标数据 1.FETCH语句 2.@@FETCH_STATUS函数 3.@@CURSOR_ROWS函数 1.FETCH语句 FETCH语句的功能是从Transact-SQL服务器游标中检索特定的一行。它的语法结构如下: FETCH ????????[ [ NEXT | PRIOR | FIRST | LAST ????????????????| ABSOLUTE { n | @nvar } ????????????????| RELATIVE { n | @nvar } ????????????] ????????????FROM ????????] { { [ GLOBAL ] 游标名称} | @游标变量名称 } [ INTO @variable_name [ ,...n ] ] 【例9-3】 下面是读取游标数据的一个简单示例: USE HrSystem GO DECLARE Employee_Cursor CURSOR FOR SELECT * FROM Employees WHERE Sex = 男 OPEN Employee_Cursor FETCH NEXT FROM Employee_Cursor GO 运行结果 【例9-4】 以下是使用FETCH LAST读取最后一行数据的示例: USE HrSystem GO DECLARE Employee_Scroll_Cursor SCROLL CURSOR FOR SELECT * FROM Employees WHERE Sex = 男 OPEN Employee_Scroll_Cursor FETCH LAST FROM Employee_Scroll_Cursor GO 使用FETCH L
您可能关注的文档
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 2.第二章 .SQL Server 2005概述.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 3.第三章 .数据库备份与恢复技术.PPT
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 4.第四章 .数据库转换与复制技术.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 5.第五章 .SQL Server 2005的安全性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 6.第六章 .自动化管理任务.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 7.第七章 .数据库维持高可用性.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 8.第八章 .SQL Server 2005的分析服.ppt
- 新SQL Server 2005数据库实践教程——管理与维护篇 电子教案 钱哨 9.第九章 .SQL Server 2005 报表服务.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第1章 关系数据库标准语言SQL.ppt
- 新SQL Server 2005数据库实践教程——开发与设计篇 电子教案 钱哨 第3章 事务处理、并发控制及数据库优化.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 中医推拿技巧PPT培训课件.ppt
- 隐写术与取证考试题目及答案解析.docx VIP
- 中华民族共同体概论课件第四讲天下秩序与华夏共同体演进(夏商周时期)2025年版.pptx VIP
- 浙G37-2012 静钻根植桩先张法预应力混凝土竹节桩.pdf VIP
- 定向钻工程监理实施细则.docx VIP
- 南开大学23春“信息安全”《信息隐藏技术》补考试题库附答案.docx VIP
- 大学课程《水利水电工程建筑物》PPT课件:8.5第八章第五节 水电站厂房的类型和布置.pptx VIP
- 2025年北京电子科技职业学院单招笔试综合素质试题库含答案解析(5套试题).docx VIP
- 2025-2026学年人教版(新教材)初中生物八年级下册教学计划及进度表.docx
- 中华民族共同体概论课件专家版2第二讲__树立正确的中华民族历史观.pptx VIP
原创力文档

文档评论(0)