Как попытаться отловить ошибки из запроса, выполненного на связанном сервере? - PullRequest
0 голосов
/ 03 мая 2019

Я ищу запрос к связанному серверу в хранимой процедуре, чтобы установить переменную с результатами, которые будут продолжаться, даже если связанный сервер выдает ошибку и задает для переменной произвольное значение datetime.

Я пытался обернуть декларативный запрос в оператор try catch.

BEGIN TRY
SELECT @dttemp  = maxdt FROM OPENQUERY(DEV,'SELECT MAX(MODIFIED_DATE) as maxdt FROM ODB.DEV ')
END TRY
BEGIN CATCH
    SET @dttemp = cast(-53690 as datetime)
end catch
END CATCH 

Когда я выполняю хранимую процедуру, я получаю следующее сообщение об ошибке:

OLE DB provider "OraOLEDB.Oracle" for linked server "DEV" returned message "ORA-12170: TNS:Connect timeout occurred".
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...