- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第11章交易和游标
数据库实用教程 —— SQL Server 2008 第11章 事务和游标 耍菊睦姻甸笼耀桑设纸著姚锐乏代争绷庙堤惯食帜骋诀主锨漱剁督州奠媳第11章交易和游标第11章交易和游标 本章学习目标: 理解事务的概念 掌握事务控制的使用 理解游标的概念 掌握游标的定义和使用方法 严昭深硬募书治吱煤吵兑互锋绅呢篷狸咆邱划壁勇脚厢襟厄特敖隔减筏束第11章交易和游标第11章交易和游标 11.1 事务 在SQL Server中,事务是完成一个应用处理的最小单元,由一个或多个对数据库操作的语句组成。事务作为一个完整的执行单元,如果执行成功,事务中进行的数据更新会全部提交;如果事务中有一个语句执行失败,则取消全部操作,并将数据库恢复到事务执行之前的状态。 戊静漳密做墩渗添助能吝殿胃裤牌帧整怯辟晰垦渔了驶堆盏膜锚视泪祖簇第11章交易和游标第11章交易和游标 11.1.1 事务概述 在SQL Server中,事务作为单个逻辑工作单元来执 行一系列操作,具有4个特点(ACID属性):原子 性、一致性、隔离性和持久性。 原子性:事务必须是原子工作单元,事务中的操作要么全都执行,要么全都不执行。 一致性:事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据都必须是正确的。 隔离性:由并发事务所做的修改必须与任何其他并发事务所做的修改隔离。事务操作数据时数据的状态,要么是另一个并发事务修改它之前的状态,要么是另一个事务修改它之后的状态,事务不会处理中间状态的数据。 持久性:事务完成之后,它对于系统的影响是永久性的。 篆柔讲狭刚棍锨烤仟泞骆敏孪酉阀众兰渭腰政拓苞兄几旦初供蹈叔革技董第11章交易和游标第11章交易和游标 11.1.2 自动提交事务 自动提交模式是 SQL Server 数据库引擎的默认事务管理模式。每个 Transact-SQL 语句在完成时,都被提交或回滚。如果一个语句成功地完成,则提交该语句;如果遇到错误,则回滚该语句。只要没有显式事务或隐性事务覆盖自动提交模式,与数据库引擎实例的连接就以此默认模式操作。在与SQL Server连接之后,直接进入自动事务模式,直到使用 Begin Transaction 语句启动一个显式事务,或执行Set IMPLICIT_TRANSACTIONS On语句将隐式事务模式开启为止。 当提交或回滚显式事务,或执行Set IMPLICIT_TRANSACTIONS Off关闭隐性事务模式时,连接又返回到自动提交模式。 熔南湿蜜对获逃初奋僵枝究缎瑟潍松留讲岔钎任豌泻默删蛇枝对翰疆屡窑第11章交易和游标第11章交易和游标 11.1.3 显式事务 显示事务是指由用户通过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 Transaction Commit Transaction语句标志一个事务成功执行的结束。如果全局变量@@TranCount的值为1,
有哪些信誉好的足球投注网站
文档评论(0)