ОК, если вы хотите знать, что было откатано, вот что вы делаете:
Пусть ваш существующий процесс аудита обработает успешные вставки.
Поместите значения для вставки в табличную переменную в вашем sp. Важно, чтобы это была табличная переменная, а не временная таблица. Теперь в блоке catch для транзакции выполните откат. Это не очистит переменную таблицы. Затем вставьте в таблицу аудита значения из табличной переменной (добавьте поле в таблицу аудита, чтобы можно было пометить записи как откат и, возможно, одно для сообщения об ошибке.)
Мы не делаем это специально для аудита, но мы сделали это для записи ошибок.