Добрый день!
Подскажите пожалуйста. Есть запрос с 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?
Подскажите пожалуйста. Есть запрос с 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?