7,765
社区成员
发帖
与我相关
我的任务
分享
--SET是一个关键字。XACT_ABORT是一个开关,表示如果失败是否回滚整个事务。
--ON也是一个关键字,表示开关打开。这里的代开意味着回滚整个事务
--设置为OFF则只回滚出错的语句
set XACT_ABORT on
--begin tran都是关键字,后面还可以设置一个事务名,虽然从语法的角度上来说
--事务名是可选的,不过我见到其他的很多示例都有设定事务名,你可以去查一下
--有什么好处和坏处。我没说一定要有,只是说说有怎么一回事
begin tran [transaction_name]
--实际的执行代码就是你那样写了update,insert语句别写错就行。
--最后的也没什么问题。
我自己不算很熟悉,难免错漏。下面是msdn的语法解释,其中XACT_ABORT的解释是英文的,也可以查着来看,另外两个是繁体中文的,应该也能看懂吧。
XACT_ABORT:http://msdn.microsoft.com/en-us/library/ms188792.aspx
BEGIN TRANSACTION :http://msdn.microsoft.com/zh-tw/library/ms188929.aspx
SET IMPLICIT_TRANSACTIONS(控制是显式事务还是隐式事务):http://msdn.microsoft.com/zh-cn/library/ms187807.aspx