Я использую данные SqlTransaction для BulkCopy для таблицы в базе данных SqlServer. Существует несколько хранимых процедур, которые вызываются на основе значений столбцов в вставленной таблице. Если есть какая-либо ошибка, я использую Rollback, чтобы избежать грязных данных в таблицах. Я регистрирую некоторые данные в одной таблице, цель которой - отметить журналы, когда вызываются эти хранимые процедуры. Когда я откатываю транзакцию, я теряю данные журнала. Может ли кто-нибудь предложить мне, как избежать этой проблемы. Пожалуйста, поделитесь любыми полезными ссылками, если они доступны.
Благодарю.
Если ваша транзакция закодирована в хранимой процедуре, вместо входа в транзакцию соедините сообщения (и временную метку) и журнал после откат.
Другой способ - вернуть конкатенированную строку как ошибку, а затем войти в таблицу журналов как часть обработки SQLException.