CREATE OR REPLACE FUNCTION DbLinkIsOk(i_DbLinkName VARCHAR2) RETURN BOOLEAN IS BEGIN EXECUTE IMMEDIATE 'select * from dual@' || i_DbLinkName; RETURN TRUE; EXCEPTION WHEN OTHERS THEN RETURN FALSE; END;--上面一个自定义函数,用来检查dblink是否正常 --在调用dblink时,调用此函数判断一下 if DbLinkIsOk('dblink名字') then --执行远程操作 end if;
BEGIN
EXECUTE IMMEDIATE 'select * from dual@' || i_DbLinkName;
RETURN TRUE;
EXCEPTION
WHEN OTHERS THEN
RETURN FALSE;
END;--上面一个自定义函数,用来检查dblink是否正常
--在调用dblink时,调用此函数判断一下
if DbLinkIsOk('dblink名字') then
--执行远程操作
end if;