Jeśli masz pewność, że wstawienie do bazy danych nastąpi dopiero po zakończeniu Twojej aplikacji, skorzystam z pierwszej opcji, tworząc procedurę i dołączając zarówno INSERT
oświadczenie w TRANSACTION
blok. co zapewni działanie atomowe.
Ale w przypadku, gdy istnieją możliwości, że wstawienie do bazy danych może nastąpić za pomocą zapytania adhoc lub narzędzia ETL innej firmy, nie masz innej opcji niż posiadanie wyzwalacza AFTER INSERT TRIGGER
aby wykonać operację wstawiania dziennika (druga opcja), ponieważ nie ma możliwości wywołania drugiego INSERT
oświadczenie automatycznie lub wprost.