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

Откуда: Нижний Новгород
Сообщений: 278
Имеем следующее
На сервере с установленным MSSQL2k установлен оракловый клиент
Прописан линкед сервер до него
Команды вида select * from openquery(orag, 'select * from HR.DEPT')
выполняются на ура
но есть немного другая задача - выполнить процедуру
процедура имеет два параметра p_date date и p_type varchar2
вызов из SQL*Plus вида execute revise('','1')
проходит на ура
но теперь надо запустить тоже самое на t-sql
типа exec orag..USR_TZK.revise '', '1'
именно такой вызов - не проходит
выдается
Could not execute procedure 'revise' on remote server 'oragaz'.
[OLE/DB provider returned message: One or more errors occurred during processing of command.]
[OLE/DB provider returned message: Syntax error in {call...} ODBC Escape.]
Кто делал подобное, подскажите где грабли
25 май 05, 17:09    [1570717]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить на T-SQL процедуру Oracle  [new]
Shreder
Member

Откуда: Нижний Новгород
Сообщений: 278
Жалко, конечно, что никто не ответил, через линкед сервер было бы наверное правильней это делать.
Если кому вдруг пригодится, я вышел из положения следующим образом
Создал файл revise.sql
CONNECT Login/Password@ConnStr;
execute revise (&1, &2);
exit;
Ну и вызов из T-SQL выглядит так
xp_cmdshell 'SQLPLUS -S /NOLOG @F:\FILESTORE\1c\Oracle\revise.sql '''' ''1'''
26 май 05, 13:49    [1572838]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить на T-SQL процедуру Oracle  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вызов удаленных процедур через exec поддерживается только для MSSQL серверов
26 май 05, 13:52    [1572852]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить на T-SQL процедуру Oracle  [new]
Shreder
Member

Откуда: Нижний Новгород
Сообщений: 278
2 Glory
Это где то явно написано? BOL, MSDN, KB ?
Если несложно, брось ссылку
26 май 05, 15:09    [1573063]     Ответить | Цитировать Сообщить модератору
 Re: Выполнить на T-SQL процедуру Oracle  [new]
Shreder
Member

Откуда: Нижний Новгород
Сообщений: 278
Нашел
В хелпе по EXECUTE
"A procedure can be executed on another server running Microsoft SQL Server"
26 май 05, 15:16    [1573095]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить