Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
к ms sql прилинкован сервер Оракла. Надо вызвать хранимую процедуру с параметрами и без оных.
Делаю через openquery

select * from  openquery(TEST, 'select TEST..MYOWNER.W_TEST from dual')

получаю ругань: OLE DB provider "OraOLEDB.Oracle" for linked server "TEST" returned message "ORA-01747: неверные спецификации для user.table.column, table.column или column".

Что не так-то?

select * from  openquery(TEST, 'select 1 from dual')

--возвращает 1



select @@version 

выдает
Microsoft SQL Server 2005 - 9.00.5057.00 (X64) Mar 25 2011 13:33:31 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1)
13 июл 15, 12:13    [17884915]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
Откатный подряд
Что не так-то?

неверные спецификации для user.table.column, table.column или column
Откуда в dual вдруг озьмется поле TEST..MYOWNER.W_TEST ?
13 июл 15, 12:17    [17884937]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
select * from  openquery(TEST, 'exec TEST..MYOWNER.W_TEST')

тоже не приносит удовлетворения. И это еще параметров нету.

автор
Msg 7357, Level 16, State 2, Line 1
Cannot process the object "exec TEST..MYOWNER.W_TEST". The OLE DB provider "OraOLEDB.Oracle" for linked server "TEST" indicates that either the object has no columns or the current user does not have permissions on that object.


Как вызывают оракловую процедуру из прилинкованного сервера?
13 июл 15, 12:25    [17884978]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
Откатный подряд
Как вызывают оракловую процедуру из прилинкованного сервера?

Ну ж точно не командой select.
А командой EXEC().
13 июл 15, 12:27    [17884991]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
Glory
Откатный подряд
Как вызывают оракловую процедуру из прилинкованного сервера?

Ну ж точно не командой select.
А командой EXEC().


без openquery ? Не работает ж.
13 июл 15, 12:29    [17885001]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
Откатный подряд
Не работает ж.

Работает
13 июл 15, 12:30    [17885008]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Mairos
Member

Откуда:
Сообщений: 555
Откатный подряд, какв случае линкованного сервера вызывать не подскажу, но в среде pl/sql разработки процы вызываются без всяких "exec" или "execute".
Пример:
DECLARE 
BEGIN
  ProcName(111);	  -- где 111 значение для параметра
END;
13 июл 15, 12:34    [17885025]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
Glory
Откатный подряд
Не работает ж.

Работает

хорошо, пусть работает.

declare
...
set...

 exec TEST..MYOWNER.W_TEST
-- пока без параметров!


сообщает :
автор
OLE DB provider "OraOLEDB.Oracle" for linked server "TEST" returned message "Неопознанная ошибка".
Msg 7323, Level 16, State 2, Line 25
An error occurred while submitting the query text to OLE DB provider "OraOLEDB.Oracle" for linked server "TEST".
13 июл 15, 12:37    [17885043]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
Откатный подряд
хорошо, пусть работает.

Вы хелпом умеете пользоваться ?
Статью про execute сможете найти ?
А примеры запуска в этой статье ?
13 июл 15, 12:39    [17885050]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
Mairos
Откатный подряд, какв случае линкованного сервера вызывать не подскажу, но в среде pl/sql разработки процы вызываются без всяких "exec" или "execute".
Пример:
DECLARE 
BEGIN
  ProcName(111);	  -- где 111 значение для параметра
END;


разумеется предварительно процедуры были проверены на работоспособность в родной среде. Разумеется ХП вызываются со своим синтаксисом. Вопрос был не в том, как вызвать процедуру в среде pl/sql
13 июл 15, 12:39    [17885052]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
Glory
Откатный подряд
хорошо, пусть работает.

Вы хелпом умеете пользоваться ?
Статью про execute сможете найти ?
А примеры запуска в этой статье ?

Да. Да. Да, но видимо не всё.
Примеры показывают вызов селектов на линкованном сервере оракла, но не ХП.
13 июл 15, 12:45    [17885083]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
Откатный подряд
Примеры показывают вызов селектов на линкованном сервере оракла, но не ХП.

Примеры показывают, как текст скрипта передать на линкед сервер. Причем скрипта в синтасисе линкед сервера.
13 июл 15, 12:48    [17885100]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
Glory
Откатный подряд
Примеры показывают вызов селектов на линкованном сервере оракла, но не ХП.

Примеры показывают, как текст скрипта передать на линкед сервер. Причем скрипта в синтасисе линкед сервера.


Да, и это отлично работает на обычных селектах.
13 июл 15, 12:52    [17885122]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
Откатный подряд
Glory
пропущено...

Примеры показывают, как текст скрипта передать на линкед сервер. Причем скрипта в синтасисе линкед сервера.


Да, и это отлично работает на обычных селектах.


хотя в begin end можно завернуть
13 июл 15, 12:54    [17885134]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Glory
Member

Откуда:
Сообщений: 104751
Откатный подряд
Да, и это отлично работает на обычных селектах.

Это отлично работает на любом валидном для линкед сервера коде.
Потому что execute() просто берет и передает текст скрипта удаленному серверу. Который его и выполняет
13 июл 15, 12:54    [17885136]     Ответить | Цитировать Сообщить модератору
 Re: очередная зло..счастная процедура оракла при линкованых серверах  [new]
Откатный подряд
Guest
Glory
Откатный подряд
Да, и это отлично работает на обычных селектах.

Это отлично работает на любом валидном для линкед сервера коде.
Потому что execute() просто берет и передает текст скрипта удаленному серверу. Который его и выполняет

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