Myślę, że możesz użyć SAVEPOINT
przed próbą wykonania oświadczenia, które może spowodować naruszenie. Jeśli dojdzie do naruszenia, możesz cofnąć się do SAVEPOINT
, ale zachowaj pierwotną transakcję.
Oto kolejny wątek, który może być pomocny:Kontynuacja transakcja po błędzie naruszenia klucza podstawowego