Pokud jste si jisti, že vložení do DB proběhne pouze z konce vaší aplikace, pak bych šel pro první možnost vytvořením procedury a zahrnul obě INSERT
příkaz v TRANSACTION
blok. který zajistí atomový provoz.
Ale v případě, že existují možnosti, že vložení do DB může proběhnout prostřednictvím adhoc dotazu nebo pomocí nástroje ETL třetí strany, nemáte jinou možnost než mít spouštěč AFTER INSERT TRIGGER
provést operaci vložení protokolu (2. možnost), protože neexistuje způsob, jak zavolat další INSERT
automaticky nebo explicitně.