Wenn Sie sicher sind, dass die Einfügung in die Datenbank nur von Ihrer Anwendungsseite aus erfolgt, würde ich mich für die erste Option entscheiden, indem ich eine Prozedur erstelle und sowohl den INSERT
einschließe -Anweisung in einer TRANSACTION
Block. was den atomaren Betrieb sicherstellt.
Falls es jedoch Möglichkeiten gibt, dass das Einfügen in die DB durch eine Ad-hoc-Abfrage oder durch ein ETL-Tool eines Drittanbieters erfolgt, haben Sie keine andere Möglichkeit als einen Trigger AFTER INSERT TRIGGER
um die Log-Einfügeoperation (2. Option) auszuführen, da es keine Möglichkeit gibt, den anderen INSERT
aufzurufen Anweisung automatisch oder explizit.