Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 CLR сборка в Хранимой Процедуре не срабатывает.  [new]
Господин Уэф!
Member

Откуда:
Сообщений: 267
Здравствуйте.
Возникла необходимость переписать работающую хранимую процедуру в CLR сборке на C#
Процедура по полученному ID в параметре делает update строки в одной таблице и делает insert в другу таблицу.
Разобрался как сделать, написал первую свою clr хранимую процедуру.
Запускаю в ms sql студии
exec имяпроцедуры параметры
срабатывает правильно, результат в базе виден.

Но при этом, вызов процедуры в целевом клиенте (в нем разработчиком предусмотрена возможность запускать хранимые процедуры с параметрами ) ошибки не возникает, но результата действия процедуры в базе нет.
Профайлером, не смог отловить ничего необычного и отличающегося в этих двух способах запуска.

В клиенте и раньше запускалась эта процедура написанная на T_SQL с теми же параметрами, работала отлично, но когда я ее удалил и создал одноименную со сборкой CLR то судя по профайлеру она срабатывает но нет результат в базе.

Не могу понять какова может быть причина такого эффекта, может сталкивался кто? или есть идеи?
7 сен 17, 06:37    [20777048]     Ответить | Цитировать Сообщить модератору
 Re: CLR сборка в Хранимой Процедуре не срабатывает.  [new]
Господин Уэф!
Member

Откуда:
Сообщений: 267
В общем подсказали, проверить различие в начальных установках при подключении.
Оказалось надо при запуске процедуры отключать параметр
SET IMPLICIT_TRANSACTIONS OFF
и тогда всё срабатывает, результат в базе видно.
7 сен 17, 07:44    [20777118]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить