第13章事务与锁资料.ppt

运行结果如下图所示。 2)输入并执行以下SELECT语句检查事务是否被回滚。 SELECT * FROM Teacher; GO 运行结果如下图所示。 从图中可以看出,Teacher表中没有任何记录。因为第二条INSERT语句出现错误,所以流程跳到CATCH块。在CATCH块中,首先通过使用错误函数显示错误信息,然后显式地将整个事务回滚,所以系统回到事务开始以前的状态。 13.2.3 隐式事务 当连接以隐式事务模式进行操作时,SQL Server将在提交或回滚当前事务后自动启动新事务,无需描述事务的开始。但是,用户必须使用COMMIT或ROLLBACK语句显式地结束事务。 将隐式事务模式设置为打开之后,在首次执行下表中的任何语句时,都会自动启动一个事务。 隐式事务模式下能够自动启动一个事务的Transact-SQL语句 在发出COMMIT或ROLLBACK 语句之前,该事务将一直保持有效。在第一个事务被提交或回滚之后,下次当连接执行以上任何语句时,都将自动启动一个新事务。 【例13-3】使用隐式事务模式,创建一个表Teacher2,向表中插入记录,显示插入操作的结果。 1)在查询编辑器中输入并执行以下Transact-SQL语句,在当前连接上设置隐式事务模式。 SET IMPLICIT_TRANSACTIONS ON; GO 2)在查询编辑器中输入并执行以下Transact-

文档评论(0)

1亿VIP精品文档

相关文档