我想执行一个过程,比如db db1的schema s1中存在的p1 来自db db2的模式s2中存在的过程p2。 请建议我们如何使用示例在plsql中执行此操作?
提前致谢。
答案 0 :(得分:0)
在PLSQL中你可以尝试这样:
EXEC s1.myPackage.p1;
其中[myPackage]是可选的包名称,如果包含在程序包中,则需要提供它。
答案 1 :(得分:0)
在连接到d1的s2架构中创建dblink。提供必要的 向dblink用户授予(P1执行授权)。从p2调用p1
create or replace s2.p2 as
begin
s1.p1@dblink('parameters');
end s2.p2;
答案 2 :(得分:0)
当我们需要连接到不同的数据库时,我们有数据库链接 (DB链接)。
需要的步骤
1) Create a DB Link
CREATE OR REPLACE PROCEDURE test_dblink
AS
BEGIN
<SCHEMA_NAME>.<PROCEDURE_NAME>@DBLINK_NAME(<PARAM>);
END;