Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL-Anweisungen an ROLLBACK, aber Audit-Einfügungen an COMMIT

Das ist so ziemlich ein "Nein". Alle an Tabellen ausgeführten Arbeiten (Einfügungen, Aktualisierungen, Löschungen). innerhalb einer Transaktion sind Alles-oder-Nichts.

Eine umständliche manuelle Option besteht darin, die verarbeiteten Daten in einer oder mehreren Variablen zu verfolgen und sie zwischen den Prozeduren hin und her zu leiten. Wenn alles festgeschrieben ist, ignorieren Sie die Variablen; Wenn Sie ein Rollback durchführen müssen, können Sie die Daten ausgraben, die Sie von ihnen fernhalten möchten.