Sql 如何从DB链接调用包过程

Sql 如何从DB链接调用包过程,sql,oracle,dblink,Sql,Oracle,Dblink,我有2分贝的链接。一个是默认值。现在我有, CREATE OR REPLACE procedure SP_MySP(Params); is begin PackageName.Object (Params); end; / 对于默认包,上面的方法很好。现在我需要在另一个DB链接上调用相同的对象。我在做 SELECT PackageName@MySecondDbLink.Object (Params) FROM DUAL 现在我得到了错误 ORA-04054: database lin

我有2分贝的链接。一个是默认值。现在我有,

CREATE OR REPLACE procedure SP_MySP(Params);
is
begin

   PackageName.Object (Params);
end;
/
对于默认包,上面的方法很好。现在我需要在另一个DB链接上调用相同的对象。我在做

SELECT PackageName@MySecondDbLink.Object (Params) FROM DUAL
现在我得到了错误

ORA-04054: database link XX does not exist

链接名称位于您调用的过程之后-因此
SELECT PackageName。Object@MySecondDbLink(Params)
应该可以帮你做。检查文档:。“仅对dblink使用ASCII字符。不支持多字节字符。数据库链接名称不区分大小写,以大写ASCII字符存储。”因此oracle没有机会知道“mysecondblink.Object”中的“Object”是否不是DB的一部分link@BobJarvis-(你太棒了:)