我们如何从另一个数据库中的另一个过程在一个数据库中执行一个过程

时间:2016-01-12 11:04:59

标签: sql plsql

我想执行一个过程,比如db db1的schema s1中存在的p1 来自db db2的模式s2中存在的过程p2。 请建议我们如何使用示例在plsql中执行此操作?

提前致谢。

3 个答案:

答案 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;