Я ищу запрос к связанному серверу в хранимой процедуре, чтобы установить переменную с результатами, которые будут продолжаться, даже если связанный сервер выдает ошибку и задает для переменной произвольное значение 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".