Я пытаюсь записать файл на диск, а также вставить данные в базу данных с помощью хранимой процедуры в рамках атомной транзакции. т.е. если какая-либо из этих двух операций не удалась (либо файл не может быть записан на диск, либо сбой хранимой процедуры), я бы ничего не делал и просто отбрасывал исключение обратно вызывающему.
Любые предложения о том, как лучше всего решить эту атомную транзакцию для записи файла и вставки базы данных?
Дополнительная информация: Я использую С#.NET с хранимой процедурой в MS SQL Server, но общие решения, не обязательно соответствующие этим технологиям, тоже прекрасны.
ОБНОВЛЕНИЕ: После просмотра всех ответов ниже и изучения других, я написал этот пост о том, как решить эту проблему проблема с использованием трех разных подходов.