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

Откуда:
Сообщений: 521
День добрый!


Имеется функция CLR, которая получает данные и передает их на вебсервер.
Функция написана на C#, состоит из try из catch, соответственно посылает данные и возвращает ОК в try и ошибку в catch.
Т.е. если я пишу в SQL Management Studio:
select dbo.MyCLRFunction('aaa','bbb'), то aaa и bbb передаются вебсерверу, а я вижу только ОК, ну или ошибку если данные не дошли.

в зависимости от результата функции я должен решить, что делать дальше, т.е. например:

if MyCLRFunction('aaa','bbb')='OK'
select 1
else select 0


вопрос такой: если я запускаю приведенную выше команду, то на самом деле производится передача данных вебсерверу или только попытка передачи для получения результата?
Грубо говоря, если в результате я получил 1, то данные были успешно отосланы на вебсервер?

т.е. явного запуска функции не произошло(я имею в виду select MyCLRFunction(...))
12 июн 12, 01:19    [12701055]     Ответить | Цитировать Сообщить модератору
 Re: помогите с функцией CLR plz  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Грубо говоря, все ответы - внутри вашей ЦЛР функции.
12 июн 12, 10:44    [12701343]     Ответить | Цитировать Сообщить модератору
 Re: помогите с функцией CLR plz  [new]
abrashka
Member

Откуда:
Сообщений: 521
Спасибо!

Видимо я не правильно спросил.

Я имею в виду, что код типа

...
if MyCLRFunction('aaa','bbb')='OK'
...

запустит саму функцию(которая отсылает данные на вебсервис) или только вернет true/false.

Проверить или данные дошли до вебсервиса я не могу, поэтому и спрашиваю.
12 июн 12, 11:15    [12701449]     Ответить | Цитировать Сообщить модератору
 Re: помогите с функцией CLR plz  [new]
locky
Member

Откуда: Харьков, Украина
Сообщений: 62034
abrashka,

а можно ли каким-то образом получить результат функции, не запуская её?
12 июн 12, 11:16    [12701452]     Ответить | Цитировать Сообщить модератору
 Re: помогите с функцией CLR plz  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
abrashka,

а как иначе можно получить результат функции, не исполнив её?
12 июн 12, 11:17    [12701454]     Ответить | Цитировать Сообщить модератору
 Re: помогите с функцией CLR plz  [new]
abrashka
Member

Откуда:
Сообщений: 521
Ну я тоже полагаю, что нужно выполнить что-то, чтоб получить результат.
Но ситуация не тривиальная, функция- не совсем функция, она отсылает данные. Мало ли что, может она какой-нибудь ролбек делает, ведь ее явно не вызывали селектом, а только спросили какой возможный результат.
Вот и возникло сомнение, а проверить нет возможности.
Поэтому и задал вопрос.

Спасибо!
12 июн 12, 11:33    [12701501]     Ответить | Цитировать Сообщить модератору
 Re: помогите с функцией CLR plz  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
abrashka
Ну я тоже полагаю, что нужно выполнить что-то, чтоб получить результат.
Но ситуация не тривиальная, функция- не совсем функция, она отсылает данные. Мало ли что, может она какой-нибудь ролбек делает, ведь ее явно не вызывали селектом, а только спросили какой возможный результат.
Вот и возникло сомнение, а проверить нет возможности.
Поэтому и задал вопрос.

Спасибо!


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

12 июн 12, 13:11    [12701936]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить