Мисля, че това, което можете да направите, е да използвате SAVEPOINT
преди да се опитате да изпълните оператора, който може да причини нарушението. Ако нарушението се случи, можете да се върнете към SAVEPOINT
, но запазете оригиналната си транзакция.
Ето още една тема, която може да бъде полезна:Продължаване транзакция след грешка при нарушаване на първичен ключ