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

Откуда:
Сообщений: 3
Пытаюсь вернуть в Oracle результат выполнения хранимой процедуры MS SQL через Transparent gateway в виде курсора, при выполнении команды

nr := DBMS_HS_PASSTHROUGH.FETCH_ROW@VITAL_DATA(C);

происходит ошибка

ORA-02055: distributed update operation failed; rollback required
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[Transparent gateway for MSSQL][Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name '#res'. (SQL State: 00000; SQL Code: 208)
ORA-06512: at line 21

Текст процедуры MS SQL такой:

ALTER PROCEDURE dbo.StoredProcedure1 AS
create table #res (...)
insert into #res (...)
select * from table_name
select * from #res

Если процедура состоит только из одного запроса, то все нормально работает:
ALTER PROCEDURE dbo.StoredProcedure2 AS
select * from table_name

Т.е. проблема в том, что таблица #res создается динамически, как можно решить проблему, не переписывая процедуру MS SQL?
17 сен 10, 08:35    [9454191]     Ответить | Цитировать Сообщить модератору
 Re: Получение результата процедуры MS SQL через Transparent gateway  [new]
-2-
Member

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

HS_TRANSACTION_MODEL=SINGLE_SITE
17 сен 10, 08:46    [9454220]     Ответить | Цитировать Сообщить модератору
 Re: Получение результата процедуры MS SQL через Transparent gateway  [new]
pankovivan
Member

Откуда:
Сообщений: 3
-2-
pankovivan,

HS_TRANSACTION_MODEL=SINGLE_SITE


Добавил этот параметр, перезапустил инстанс, все равно возникает та же ошибка.
Попробовал HS_TRANSACTION_MODEL=READ_ONLY, тоже не помогло.
17 сен 10, 08:57    [9454250]     Ответить | Цитировать Сообщить модератору
 Re: Получение результата процедуры MS SQL через Transparent gateway  [new]
pankovivan
Member

Откуда:
Сообщений: 3
автор
Помогите люди добрые

Никак не получается решить проблему, попробовал еще настройки HS
HS_FDS_PROC_IS_FUNC=TRUE
HS_FDS_RESULTSET_SUPPORT=TRUE
ничего не помогает :(
17 сен 10, 12:10    [9455827]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить