我刚刚听说了SET XACT_ABORT OFF
指令打破了事务SQL Server原子性的理论。查看此link中的示例我认为SQL Server关闭显式事务并启动新的隐式事务。所以声明不是原子的,但交易是!
BEGIN TRANSACTION;
INSERT INTO t2 VALUES (1);
INSERT INTO t2 VALUES (2); -- Foreign key error.
INSERT INTO t2 VALUES (3);
COMMIT TRANSACTION;
谁是对的?