ms sql入门基础-sql数据库中的事务--

ms sql入门基础-sql数据库中的事务--

ID:9681460

大小:50.50 KB

页数:2页

时间:2018-05-05

上传者:U-991
ms sql入门基础-sql数据库中的事务--_第1页
ms sql入门基础-sql数据库中的事务--_第2页
资源描述:

《ms sql入门基础-sql数据库中的事务--》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

  MSSQL入门基础:SQL数据库中的事务>>  11.4.1事务的由来  使用DELETE命令或UPDATE命令对数据库进行更新时一次只能操作一个表,这会带来数据库的数据不一致的问题。例如:企业取消了后勤部,需要将后勤部从department表中删除,要修改department表,而employee表中的部门编号与后勤部相对应的员工也应删除。因此,两个表都需要修,改这种修改只能通过两条DELETE语句进行。假设后勤部编号为1012  第一条DELETE语句修改department表  deletefromdepartment  ployee表  deletefromemployee  ployee表中仍然保存着属于后勤部的员工记录。只有执行了第二条DELETE语句后数据才重新处于一致状态。但是,如果执行完第一条语句后,计算机突然出现故障,无法再继续执行第二条DELETE语句,则数据库中的数据将处于永远不一致的状态。因此,必须保证这两条DELETE语句同时执行。为解决类似的问题,数据库系统通常都引入了事务(Transaction)的概念。  11.4.2事务的概念  事务是一种机制,是一个操作序列,它包含了一组数据库操作命令,所有的命令作为一个整体一起向系统提交或撤消操作请求,即要么都执行,要么都不执行。因此,事务是一个不可分割的工作逻辑单元,类似于操作系统中的原语。在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的。  通常在程序中用BEGINTRANSACTION命令来标识一个事务的开始,用MITTRANSACTION命令标识事务结束。这两个命令之间的所有语句被视为一体,只有执行到MITTRANSACTION命令时,事务中对数据库的更新操作才算确认。和BEGINEND命令类似,这两个命令也可以进行嵌套,即事务可以嵌套执行。这两个命令的语法如下:  BEGINTRAN[SACTION][transaction_name|tran_name_variable]  MIT[TRAN[SACTION][transaction_name|tran_name_variable]]  其中BEGINTRANSACTION可以缩写为BEGINTRAN、MITTRANSACTION可以缩写为MITTRAN或MIT。transaction_name  指定事务的名称。只有前32个字符会被系统识别。tran_name_variable  用变量来指定事务的名称,变量只能声明为CHAR、 VARCHAR、NCHAR或NVARCHAR类型。    11.4.3事务回滚  事务回滚(TransactionRollback)是指当事务中的某一语句执行失败时,将对数据库的操作恢复到事务执行前或某个指定位置。  事务回滚使用ROLLBACKTRANSACTION命令,其语法如下:  ROLLBACK[TRAN[SACTION][transaction_name|tran_name_variable  |savepoint_name|savepoint_variable]]  其中savepoint_name和savepoint_variable参数用于指定回滚到某一指定位置。  如果要让事务回滚到指定位置,则需要在事务中设定保存点(SavePoint)。所谓保存点是指定其所在位置之前的事务语句,不能回滚的语句即此语句前面的操作被视为有效。  其语法如下:  SAVETRAN[SACTION]{savepoint_name|savepoint_variable}  各参数说明如下:  avepoint_name  指定保存点的名称。同事务的名称一样,只有前32个字符会被系统识别。  savepoint_variable  用变量来指定保存点的名称。变量只能声明为CHAR、VARCHAR、NCHAR或NVARCHAR类型。      注意:如果不指定回滚的事务名称或保存点,则ROLLBACKTRANSACTION命令会将事务回滚到事务执行前,如果事务是嵌套的、则会回滚到最靠近的BEGINTRANSACTION命令前。  查看全套MSSQL入门基础教程>>>>>>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭