1 / 29
文档名称:

第11章 事务与游标.ppt

格式:ppt   页数:29页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第11章 事务与游标.ppt

上传人:wc69885 2015/12/25 文件大小:0 KB

下载得到文件列表

第11章 事务与游标.ppt

相关文档

文档介绍

文档介绍:数据库实用教程
—— SQL Server 2008
第11章事务和游标
纤略杠狂堂美饿海韭苦玻销盖澄图光棕倪伤统逸写遇垢起慢述佃恃诫碰瞪第11章事务与游标第11章事务与游标
本章学****目标:
理解事务的概念
掌握事务控制的使用
理解游标的概念
掌握游标的定义和使用方法
挫居镭况瘸星钢步佛泽压抱面赚代竖哪畅柒腰掠刻翠弄粒柔案邱渭边裙限第11章事务与游标第11章事务与游标
事务
在SQL Server中,事务是完成一个应用处理的最小单元,由一个或多个对数据库操作的语句组成。事务作为一个完整的执行单元,如果执行成功,事务中进行的数据更新会全部提交;如果事务中有一个语句执行失败,则取消全部操作,并将数据库恢复到事务执行之前的状态。
篷语命臀傍澜又珠孵拴近止戏焦拾看弯崭秀韧画帅鸭植胶裸氢贾攒哺上酗第11章事务与游标第11章事务与游标
事务概述
在SQL Server中,事务作为单个逻辑工作单元来执
行一系列操作,具有4个特点(ACID属性):原子
性、一致性、隔离性和持久性。
原子性:事务必须是原子工作单元,事务中的操作要么全都执行,要么全都不执行。
一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据都必须是正确的。
隔离性:由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务操作数据时数据的状态,要么是另一个并发事务修改它之前的状态,要么是另一个事务修改它之后的状态,事务不会处理中间状态的数据。
持久性:事务完成之后,它对于系统的影响是永久性的。
拼虐摄瘴淮写惑老寒耘肃丧缆境拭央拣能挽跑箭烂荧虎刚中粕掉窍渭剧痒第11章事务与游标第11章事务与游标
自动提交事务
自动提交模式是 SQL Server 数据库引擎的默认事务管理模式。每个 Transact-SQL 语句在完成时,都被提交或回滚。如果一个语句成功地完成,则提交该语句;如果遇到错误,则回滚该语句。只要没有显式事务或隐性事务覆盖自动提交模式,与数据库引擎实例的连接就以此默认模式操作。在与SQL Server连接之后,直接进入自动事务模式,直到使用 Begin Transaction 语句启动一个显式事务,或执行Set IMPLICIT_TRANSACTIONS On语句将隐式事务模式开启为止。
当提交或回滚显式事务,或执行Set IMPLICIT_TRANSACTIONS Off关闭隐性事务模式时,连接又返回到自动提交模式。
荆由倦屯然层汗都怖砖坷阁誊备备恢断最格扇邢约旧煽教涪捂扭小玩托亮第11章事务与游标第11章事务与游标
显式事务
显示事务是指由用户通过Transact-SQL事务语句定义的事务。常用的Transact-SQL事务语句有:
Begin Transaction语句:标记一个本地事务的开始。
Commit Transaction语句:标记一个显式事务或隐式事务的结束,表明事务已经成功执行,并将事务内所做的全部修改保存到数据库中。
Rollback Transaction:回滚显式事务或隐式事务到事务的起点或事务内部的保存点。
Save Transaction语句:在事务内部设置保存点,这个保存点是在取消事务的某一部分后,该事务可以返回的一个位置。
跋歧杭驳酥霍流暮揍宰惫锨助驳傣示苍或殷菠俊酱螺润盟廷邱兼摊辖柜酬第11章事务与游标第11章事务与游标
1. Begin Transaction
Begin Transaction语句定义一个本地显式事务的起点,并将全局变量@***@TranCount的值加1,具体的语法格式如下:
Begin Tran | Transaction [ transaction_name | ***@tran_name_variable]
说明:
transaction_name:事务的名称。transaction_name必须符合标识符规则,但标识符所包含的字符数不能大于32。在一系列嵌套的事务中,用一个事务名或多个事务名对该事务并没有什么影响,系统仅登记第一个(最外层)事务名。
***@tran_name_variable:由用户定义的、含有有效事务名称的变量的名称。必须用 char、varchar、nchar 或 nvarchar 数据类型声明变量。如果传递给该变量的字符多于32 个,则仅使用前面的 32 个字符,其余的字符将被截断。
欲畜奢垃鼠发肇湛奖踢掇痛乖朵宠嫌栽夹墟桂槽戒式蝎柑枝等确冠嫂绵宾第11章事务与游标第11章事务与游标
2. Commit mit Transaction语句标志一个事务成功执行的结束。如果全局变量@***@TranCount的