Транзакции родительских детей откатываются

У меня есть сценарий, в котором я должен обрабатывать несколько.sQL файлы, каждый файл содержит 3-4 запроса вставки или обновления, теперь, когда любой запрос в файле не удается, я делаюrollback вся транзакция означает весь файл, к которому мы откатились, и все остальные файлы, выполненные до того, как этот файл будет зафиксирован, я хочу вариант, где пользователь можетrollback вся транзакция означает, что все запросы в файле выполняются и все файлы выполняются до того конкретного файла, содержащего ошибку, и если пользователь хочет пропустить этот конкретный файл с ошибкой, мы простоrollback один файл, содержащий ошибку, все остальные файлы будут зафиксированы, сейчас я использую транзакцию SQL, нетTransactionScope но, очевидно, я тоже могу переключитьсяTransactionScope() если необходимо и возможно, в настоящее время псевдо для моего кода (что я хочу) выглядит следующим образом

Var Files[]
for each (string query in Files)
{
  Execute(Query)
IF(TRUE)
CommitQuery()
Else
result=MBOX("IF You want to abort all files or skip this one")
if(result=abort)
rollbackall()
else
QueryRollBack()
}

Ответы на вопрос(2)

Ваш ответ на вопрос