Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отловить ошибку с помощью try-catch из openquery / 2 сообщений из 2, страница 1 из 1
15.12.2017, 13:26:38
    #39570292
assmsk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку с помощью try-catch из openquery
Добрый день!
Подскажите пожалуйста. Есть запрос с mssql к базе oracle через openquery.
Я хотел сделать следующее, когда в запросе есть ошибка то в сообщениях возвращается ошибка oracle,
например
"OLE DB provider "OraOLEDB.Oracle" for linked server "LOANDB_RO" returned message "ORA-00923: FROM keyword not found where expected"

Хотел выцеплять отдуда код ошибки ORA-00923 и в конструкции try-catch выводить ее описание.

Пример:

begin try
select * from openquery(Oracle_db,'select top 10 * from test.test_table')
end try

begin catch
--грубо говоря для примера
select 'ORA-00923: missing FROM keyword пропущено ключевое слово FROM '
end catch


Но если в openquery ошибка то нет перехода на блок catch, а просто в сообщениях вылетают ошибки.
Как в таком случае получить скажем в переменную эту ошибку oracle?
...
Рейтинг: 0 / 0
15.12.2017, 13:40:23
    #39570305
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отловить ошибку с помощью try-catch из openquery
Ошибки компиляции вы так не поймаете. Все ошибки от линкед-сервера, если их за раз более одной, не поймаете.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отловить ошибку с помощью try-catch из openquery / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]