如何尝试从链接服务器上执行的查询中捕获错误?

时间:2019-05-03 19:29:24

标签: sql sql-server oracle tsql

我正在寻找一个存储过程中的链接服务器,以设置一个变量,其结果即使链接服务器抛出错误并将变量设置为任意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".

0 个答案:

没有答案