Myslím, že byste mohli použít SAVEPOINT před pokusem o provedení příkazu, který by mohl způsobit porušení. Pokud k porušení dojde, můžete se vrátit zpět na SAVEPOINT , ale ponechte si původní transakci.
Zde je další vlákno, které může být užitečné:Pokračování transakce po chybě porušení primárního klíče