|
|
|
отловить ошибку с помощью try-catch из openquery
|
|||
|---|---|---|---|
|
#18+
Добрый день! Подскажите пожалуйста. Есть запрос с 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2017, 13:26:38 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1690666]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
187ms |
get topic data: |
8ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 493ms |

| 0 / 0 |
