《SQL Server 2000数据库》教学资源(PPT课件讲稿)第12章 游标

第12章游标 11.1游标的基本概念 11.2游标的建立及使用
第12章 游 标 11.1 游标的基本概念 11.2 游标的建立及使用

11.1游标的基本概念 ■游标:每次处理 SELECT语句返回的结果集的一行 或部分行,遍历程序 游标支持以下功能: ①在结果集中定位特定行; ②从结果集的当前位置检索行; ③支持对结果集中当前位置的行进行数据修改
11.1 游标的基本概念 游标:每次处理SELECT语句返回的结果集的一行 或部分行,遍历程序。 游标支持以下功能: ①在结果集中定位特定行; ②从结果集的当前位置检索行; ③支持对结果集中当前位置的行进行数据修改

11.2游标的建立及使用 ■游标建立及使用的步骤: 1、使用 DECLARE CURS0R语句声明一个游标; DECLARE游标名 CURSOR FOR 查询语句 [ FOR READ ONLY UPDATE OF列名称] 2、使用OPEN语句执行游标 OPEN游标名
11.2 游标的建立及使用 游标建立及使用的步骤: 1、使用DECLARE CURSOR语句声明一个游标; DECLARE 游标名 CURSOR FOR 查询语句 [ FOR READ ONLY |UPDATE OF 列名称 ] 2、使用OPEN语句执行游标 OPEN 游标名

3、使用 FETCH语句,从结果集中检索单独行 FETCH NEXT PRIOR FIRST LAST FROM 游标名 [INT0变量名, 4、使用 UPDATE或 DELETE语句修改行 5、使用 CLOSE语句关闭游标,结束动态游标的 操作并释放资源,可用OPEN再次打开。 CLOSE游标名 6、使用 DEALLOCATE语句从当前的会话中移除游 标的引用,不能用0PEN打, 花使用 DECLARE从新声明 DEALLOCATE游标名
3、使用FETCH语句,从结果集中检索单独行 FETCH [ NEXT | PRIOR | FIRST | LAST ] FROM 游标名 [ INTO 变量名,…… ] 4、使用UPDATE或DELETE语句修改行 5、使用CLOSE语句关闭游标,结束动态游标的 操作并释放资源,可用OPEN再次打开。 CLOSE 游标名 6、使用DEALLOCATE语句从当前的会话中移除游 标的引用,不能用OPEN打开,只能使用 DECLARE从新声明。 DEALLOCATE 游标名

■@ @FETCH STATUS—一游标状态变量 0 FETCH语句成功 -1 FETCH语句失眠或此行不在结果集中 2被提取的行不存在
@@FETCH_STATUS——游标状态变量 ▲ 0 FETCH语句成功 ▲ -1 FETCH语句失眠或此行不在结果集中 ▲ -2 被提取的行不存在

例1、声明一游标,从 Course表中检索所有记录 ■ USE XK dEclare Crs Course CURSOR FOR SELECt FROM Course ORDER BY Couno ■ oPen Crs course FETCH NEXt FROm CrsCourse uPdatE Course set LimitNum=22 WHERE CURRENT OF Crs Course ClOSE Crs Course DEALLOCATE Crs Course
例1、声明一游标,从Course表中检索所有记录。 USE Xk DECLARE CrsCourse CURSOR FOR SELECT * FROM Course ORDER BY CouNo OPEN CrsCourse FETCH NEXT FROM CrsCourse UPDATE Course SET LimitNum=22 WHERE CURRENT OF CrsCourse CLOSE CrsCourse DEALLOCATE CrsCourse

例2、将值存入变量 ■ USE XK I DECLARE @CouNo varchar(3), @CouName varchar(30 DECLaRE CrsCourse CURSOR FOR seLECt CouNo, couname FROM Course ORDER BY COuNo ■ open Crs course a FEtCH NeXt FRoM Crs Course into @COuNo, @CouName ■ PRINT’课程号:'+@ COuN*’课程名称:’+@ CouName ■ clOSE Crs course dEALlOCatE CrsCourse
例2、将值存入变量 USE Xk DECLARE @CouNo varchar(3),@CouName varchar(30) DECLARE CrsCourse CURSOR FOR SELECT CouNo,CouName FROM Course ORDER BY CouNo OPEN CrsCourse FETCH NEXT FROM CrsCourse INTO @COuNo,@CouName PRINT '课程号:'+@CouNo+'课程名称:'+@CouName CLOSE CrsCourse DEALLOCATE CrsCourse

例3、利用游标遍历,显示整个结果集 USE XK 定义游标 I DECLARE @CouNo varchar(3), @CouName varchar(20 DECLARE CrsCourse cursor ■FOR seleCt CouNo, CouName from Course OrdEr by COuN 打开游标 ■ open Crs course ■一-取得第一条记录 FETCH NEXt FROM Crs Course into COuNo @CouName
例3、利用游标遍历,显示整个结果集 USE Xk --定义游标 DECLARE @CouNo varchar(3),@CouName varchar(20) DECLARE CrsCourse CURSOR FOR SELECT CouNo,CouName FROM Course ORDER BY CouNo --打开游标 OPEN CrsCourse --取得第一条记录 FETCH NEXT FROM CrsCourse INTO @COuNo,@CouName

■—通过判断@ FETCH STATUS进行循环 WHILE @@FETCH STATUS=O ■ BEGIN PRINT’课程号:’+@ CouN+课程名称 +@CouName 取得下一条记录 FETCH NEXT FROM Crs Course INto @CouNo @ CouName ■END ■ ClOSE CrsCourse a DEALLOCATE CrSCourse
--通过判断@@FETCH_STATUS进行循环 WHILE @@FETCH_STATUS=0 BEGIN PRINT '课程号:' + @CouNo+'课程名称:‘ + @CouName --取得下一条记录 FETCH NEXT FROM CrsCourse INTO @CouNo,@CouName END CLOSE CrsCourse DEALLOCATE CrsCourse
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第11章 触发器.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第10章 存储过程.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第1章 SQL Server简介.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第2章 数据输入.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第11章 数据的安全与保护.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第10章 宏与VBA.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第1章 Excel基础.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)课件说明.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第4章 公式.ppt
- 《Excel与数据处理》课程教学资源(PPT课件讲稿)第3章 格式化工作表.ppt
- 《数据结构及其应用(用面向对象方法与C++描述)》第5讲 递归(Recurve).ppt
- 《数据结构及其应用(用面向对象方法与C++描述)》第6章 树和森林.ppt
- 《数据结构及其应用(用面向对象方法与C++描述)》第四章 栈和队列.ppt
- 《数据结构及其应用(用面向对象方法与C++描述)》第一章 概述 第二章 线性表 第三章 链表.ppt
- 《数据结构》课程教学资源:第一讲 双向循环链表.ppt
- 清华大学:《算法分析与设计》课程教学讲义(双语版)Lecture 10 Numbe rtheoretic Algorithn.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第九讲 Maximum flow 极大流.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第七讲 图的基本算法.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第六讲 分摊分析法.pdf
- 清华大学:《算法分析与设计》课程教学讲义(双语版)第六讲 分摊分析法.pdf
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第13章 事务与锁.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第14章 安全管理.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第15章 数据库日常维护与管理.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第1章 SQL Server关系数据库简介.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第2章 Transact——SQL语言.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第3章 SQL语言编程.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第4章 数据库与事务日志.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第5章 表.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第6章 SQL Server权限管理.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第7章 索引及约束.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第8章 管理数据库其他对象.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第9章 视图.ppt
- 《SQL Server 2000数据库》教学资源(PPT课件讲稿)第5章 数据库设计基础.ppt
- 万博科技职业学院:《Visual Basic程序设计》第一章 Visual Basic程序设计概论.ppt
- 万博科技职业学院:《Visual Basic程序设计》第三章 用户界面设计.ppt
- 万博科技职业学院:《Visual Basic程序设计》第二章 Visual Basic语言基础.ppt
- 万博科技职业学院:《Visual Basic程序设计》第五章 菜单设计.ppt
- 万博科技职业学院:《Visual Basic程序设计》第四章 过程与变量的作用范围.ppt
- 万博科技职业学院:《Visual Basic程序设计》第六章 文件管理.ppt
- 万博科技职业学院:《Visual Basic程序设计》教学大纲.doc