《游标和事务》PPT课件.ppt
《《游标和事务》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《游标和事务》PPT课件.ppt(22页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第8章 游标和事务 上一页下一页返 回第第8 8章章 游标和事务游标和事务 学习要点:学习要点:游标的定义和使用方法 事务的定义、操作以及具体应用 8.1 游标游标8.2 事务事务开 始第8章 游标和事务 上一页下一页返 回8.1 游标游标 游标是一种数据结构。通过这种结构,程序可以将查询结果保存在其中,并可对其中某行(或某些行)的数据进行操作。游标中的数据保存在内存中,从其中提取数据的速度要比从数据表中直接提取数据的速度要快得多。第8章 游标和事务 上一页下一页返 回8.1.1 游标的定义及优点游标的定义及优点 1游标的定义游标的定义 SELECT 语句返回的所有行的集合均作为一个整体处理,
2、而无法对其中的一行或部分行做单独处理。而在实际开发中,尤其是在交互应用程序设计中,人们常常需要对SELECT语句所返回结果集合中的不同行做不同处理。游标正是这样一种方法,它能够部分读取返回结果集合中的数据行,并允许应用程序通过游标定位修改表中数据。第8章 游标和事务 上一页下一页返 回2游标的优点游标的优点 游标的主要好处是可以逐行的处理数据。通过游标允许程序对由select产生的结果集的每一行执行相同或不同的操作;允许从结果集中检索指定的行;允许结果集中的当前行被修改;允许被其它用户修改的数据在结果集中是可见的。第8章 游标和事务 上一页下一页返 回8.1.2 游标的用法游标的用法 1声明游
3、标声明游标 语法形式如下:DECLARE cursor_name SCROLL CURSOR FOR select_statement FOR READ ONLY|UPDATE OF column_name ,.n v cursor_name:是所定义的游标名称。cursor_name 必须遵从标识符规则。第8章 游标和事务 上一页下一页返 回SCROLLv指 定 所 有 的 提 取 选 项(FIRST、LAST、PRIOR、NEXT、RELATIVE、ABSOLUTE)均可用。v如果在 DECLARE CURSOR 中未指定 SCROLL,则 NEXT 是唯一支持的提取选项。第8章 游标和事
4、务 上一页下一页返 回vselect_statement:是定义游标结果集的标准 SELECT 语句。在游标声明的 select_statement内不允许使用关键字 COMPUTE、COMPUTE BY、FOR BROWSE 和INTO。vFOR READ ONLY:指出游标的结果集是只读的,不能修改。vFOR UPDATEOF column_name,.n:指出游标的结果集是可以被修改的。如果指定 OF column_name,.n 参数,则只允许修改所列出的列。如果在 UPDATE 中未指定列的列表,则可以更新所有列。第8章 游标和事务 上一页下一页返 回例8-1 定义一个游标,其数据为
5、表salers中的全部数据DECLARE myCursor CURSORFor select*from Salers2 2打开游标打开游标 OPEN cursor_name OPEN cursor_name vcursor_name 是已声明过的并且没有打开的游标名称。v打开游标后,可以从全局变量CURSOR_ROWS中读取游标结果集合中的行数。第8章 游标和事务 上一页下一页返 回3从打开的游标中提取数据从打开的游标中提取数据 FETCH NEXT|PRIOR|FIRST|LAST|ABSOLUTE n|RELATIVE n FROM cursor_name INTO variable_na
6、me ,.n v NEXT:提取上次提取行之后的行,即向下移动。如果 FETCH NEXT 为对游标的第一次提取操作,则返回结果集中的第一行。NEXT 为默认的游标提取选项。v PRIOR:提取上次提取行之前的行。如果 FETCH PRIOR 为对游标的第一次提取操作,则没有行返回并且游标置于第一行之前。第8章 游标和事务 上一页下一页返 回v LAST:提取游标中的最后一行并将其作为当前行。ABSOLUTE n:如果 n 为正数,则提取游标中从第 1 行开始的第 n 行。如果 n 为负整数,则提取游标中的倒数第 n 行。v RELATIVE n:如果 n 为正数,则提取所上次提取行之后的第
7、n 行。如果 n 为负数,则提取上次所提取行之前的第 n 行。如果 n 为 0,则同一行被再次提取。v cursor_name:要从中进行提取的游标的名称。v INTO variable_name,.n:允许将提取操作的列数据放到局部变量中。第8章 游标和事务 上一页下一页返 回注意:FETCH语句每次只能提取一行数据。因为Transact-SQL游标不支持块(多行)提取操作。FETCH语 句 的 执 行 状 态 保 存 在 全 局 变 量FETCH_STATUS中,该变量有三种取值:当取值为0时,说明FETCH语句执行成功。当取值为-1时,说明FETCH 语句失败或此行不在结果 集中。当取值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 游标和事务 游标 事务 PPT 课件
限制150内