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

Откуда: Киев
Сообщений: 3
Господа, подскажите, как получить текст пользовательской ошибки, возникающей при вызове процедуры из Oracle 10 в БД MS SQL 2005. При вызове в студии я получаю сообщение

OLE DB provider "OraOLEDB.Oracle" for linked server "TEST_ORACLE" returned message "ORA-20001: Some message"
ORA-06512: at "CREATOR.TEST_PROC", line 126
ORA-06512: at line 1".

(1 row(s) affected)
Msg 7215, Level 17, State 1, Line 11
Could not execute statement on remote server 'TEST_ORACLE'.


Все, что выделено красным, я могу перехватить в блоке catch стандартным образом. Как мне получить в своем коде текст от OLE DB provider ? Студия ведь как-то его вытаскивает ...
13 авг 10, 11:02    [9258531]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Как получить T-SQL текст ошибки выполнения Oracle процедуры по линку ?  [new]
Anddros
Member

Откуда:
Сообщений: 1077
Подниму тему. Столкнулся с подобным...

Речь идет именно о линке к Ораклу.

Типа
exec ('call BLA.BLABLABLA(?,?)',@gjhgj output,@gjk) at ORACLE_SERVER

Если линк к MS SQL, все нормально в CATCH ловится.

Microsoft SQL Server 2005 - 9.00.5000.00 (X64)
Dec 10 2010 10:38:40
Copyright (c) 1988-2005 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)
6 фев 14, 15:00    [15528983]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить