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

Откуда:
Сообщений: 891
Здравствуйте.

На MSSQL есть настроенный Linked Server до MySQL через ODBC.

На MySQL есть хранимая процедура "update_PrjCode (s nvarchar(10000))"
и мне надо её вызвать из MSSQL с параметром.

Подскажите как мне это сделать? Очень надо(
29 ноя 17, 09:21    [20990520]     Ответить | Цитировать Сообщить модератору
 Re: Вызов из MSSQL хранимой процедуры MySQL ?  [new]
Jaffar
Member

Откуда:
Сообщений: 633
если из SSMS:
после того как линканулся - как обычно:
exec Linked_SErver.Databasename.shema_name.proc_name(@param1, @param2);
29 ноя 17, 10:53    [20990934]     Ответить | Цитировать Сообщить модератору
 Re: Вызов из MSSQL хранимой процедуры MySQL ?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
MAULER,

если не ошибаюсь прямой EXEC потребует DTC, если не хоте лезть в это, обойти можно через OPENQUERY
29 ноя 17, 11:19    [20991054]     Ответить | Цитировать Сообщить модератору
 Re: Вызов из MSSQL хранимой процедуры MySQL ?  [new]
MAULER
Member

Откуда:
Сообщений: 891
TaPaK,

Здравствуйте.
Включил RPC в свойствах Linked Server.
И появилась возможность сделать вызов так:
 exec ('call update_PrjCode(''' + @res + ''')') at mysql


Через Openquery и Update пробовал.
Не получилось из-за того, что всплыла проблема соответствия типов передаваемой строки.
29 ноя 17, 11:30    [20991093]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить