powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отловить ошибку с помощью try-catch из openquery
2 сообщений из 2, страница 1 из 1
отловить ошибку с помощью try-catch из openquery
    #39570292
assmsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пожалуйста. Есть запрос с 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
отловить ошибку с помощью try-catch из openquery
    #39570305
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибки компиляции вы так не поймаете. Все ошибки от линкед-сервера, если их за раз более одной, не поймаете.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / отловить ошибку с помощью try-catch из openquery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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