欢迎来到天天文库
浏览记录
ID:59197514
大小:321.50 KB
页数:31页
时间:2020-09-26
《第10章 游标及事务ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章游标及事务内容引入:游标(Cursor)是允许用户从满足条件的记录集中,逐条逐行地进行记录访问的数据处理机制;事务(Transaction)是由对数据库的若干操作组成的一个单元,这些操作要么都完成,要么都取消(如果在操作执行过程中不能完成其中任一操作),从而保证数据修改的一致性,并且在系统出错时确保数据的可恢复性机制。课堂要求:通过本章的学习,同学们应该掌握游标的概念及其操作步骤:声明、打开、处理、关闭、释放;事务的概念及其事务控制:开启、回滚、提交。10.1游标(Cursor)10.2事务(Transaction)10.3
2、实训游标的概念声明游标打开游标数据处理关闭游标释放游标事务的概念事务的模式事务控制第10章游标及事务第10章游标及事务1游标游标的概念声明游标打开游标数据处理关闭游标释放游标2事务事务的概念事务的模式事务控制3实训4小结1.1游标的概念1.2声明游标1.3打开游标1.4数据处理1.5关闭游标1.6释放游标1游标第10章游标及事务定义步骤类型游标(Cursor)是用户从查询记录集中逐条逐行地访问(移动并读取、修改或删除)记录的数据处理机制。声明、打开、使用(移动并读取、删除、修改)、关闭、释放5步(1)静态(Static):只能看到o
3、pen时的记录内容。(2)动态(Dynamic):随时能看到当前的记录内容,包括别人所做的修改。(3)只进(ForwardOnly):只能从前往后一条一条移动记录指针。(4)滚动(Scroll):向前、向后,一条或多条移动记录指针。1.1游标的概念1游标游标的概念声明游标打开游标数据处理关闭游标释放游标2事务事务的概念事务的模式事务控制3实训4小结第10章游标及事务1.2声明游标(1)declare游标名cursor[local
4、global][forward_only
5、scroll][static
6、keyset
7、dynamic
8、f
9、ast_forward][read_only
10、scroll_locks
11、optimistic]forselect语句[forupdate[of列名[,...n]]]游标名:游标命名必须符合标识符规则,不能超过30个字符。select语句:定义结果集的标准select语句,且不许用compute、computeby、forbrowse和into子句。local:游标的作用域是局部的[创建它的批处理、存储过程或触发器]。global:游标的作用域是全局的。在由连接执行的任何存储过程或批处理中,都可以引用该游标名称。该游标仅在连接断开时自
12、动释放。1游标游标的概念声明游标打开游标数据处理关闭游标释放游标2事务事务的概念事务的模式事务控制3实训4小结第10章游标及事务1.2声明游标(2)declare游标名cursor[local
13、global][forward_only
14、scroll][static
15、keyset
16、dynamic
17、fast_forward][read_only
18、scroll_locks
19、optimistic]forselect语句[forupdate[of列名[,...n]]]forward_only只进。仅支持next。Scroll滚动支持:next
20、、prior、first、last、absolute、relativestatic静态open时在tempdb创建临时表复本保存结果集。只提取,不许修改dynamic动态记录值、顺序等在每次提取时都可能因其他用户的更改而变动。不支持absolute提取选项。keyset键集open时在tempdb创建keyset表,记录结果集中每条记录的关键字段值和顺序。1游标游标的概念声明游标打开游标数据处理关闭游标释放游标2事务事务的概念事务的模式事务控制3实训4小结第10章游标及事务1.2声明游标(3)declare游标名cursor[loc
21、al
22、global][forward_only
23、scroll][static
24、keyset
25、dynamic
26、fast_forward][read_only
27、scroll_locks
28、optimistic]forselect语句[forupdate[of列名[,...n]]]fast_forward快速向前优化的forward_only、read_only.与scroll、for_update、forward_only互斥read_only只读在update或delete语句的wherecurrentof子句中不能引用游标scroll
29、_locks滚动锁定当滚动记录指针提取当前记录时,系统将会锁定该行,确保游标更新或删除的成功Optimistic乐观行自从被读入游标以来,如果已修改该行,尝试进行的更新或删除将失败forupdate[of列,...]]更新指定可更新的
此文档下载收益归作者所有