введение:
1 Проект на шарпах
2 Создаем транзакцию
3 Вызываем функции, процедуры в mssql
4 В случае ошибок роллбэкаем все изменения благодаря транзакции из шага 2
Планируется изменить пункт 3 - "Вызываем функции, процедуры, SQLCLR (внутри которой могут вызываться также функции и процедуры из mssql) в mssql"
Так вот сами вопросы:
1 Внутри SQLCLR какие он будет видеть данные чистые или грязные — потому что в mssql часто используется with(nolock)?
2 Если возникают ошибки внутри SQLCLR или после выполнения SQLCLR — ролбэкнится ли все, что изменилось в процессе SQLCLR?
Очень хороший вопрос! Тоже буду ждать ответ...
А почему транзакции внутри clr должны работать как-то иначе чем в других местах?
Судя по документации что скинули выше (спасибо). Откат изнутри CLR невозможен, либо тут речь именно про откат без возникновения ошибки
Обсуждают сегодня