4
XACT_ABORTがONに設定されている場合、どのような場合にCATCHブロック内からトランザクションをコミットできますか?
とについてMSDNを読んTRY...CATCHでいXACT_STATEます。 構造XACT_STATEのCATCHブロックで使用してTRY…CATCHトランザクションをコミットするかロールバックするかを決定する次の例があります。 USE AdventureWorks2012; GO -- SET XACT_ABORT ON will render the transaction uncommittable -- when the constraint violation occurs. SET XACT_ABORT ON; BEGIN TRY BEGIN TRANSACTION; -- A FOREIGN KEY constraint exists on this table. This -- statement will generate a constraint violation error. DELETE FROM Production.Product WHERE ProductID …