跨数据库链接运行存储过程

Sco*_*ott 6 oracle stored-procedures

我有一个脚本,它唯一的建议是通过数据库链接将数据从一个模式传输到另一个模式。然而,该过程的一部分是在加载数据后,需要运行一个存储过程,该过程运行一些计算并更新一些附加表。如何让我的脚本通过链接运行存储过程?对我在想什么的粗略想法......

Begin

Insert into schema@myLink
 SELECT * from testSchema
;

commit;

schema@myLink.DoMagicCalulcations();

commit;

dbms_output.put_line("schema has been updated");
END;
Run Code Online (Sandbox Code Playgroud)

Lei*_*fel 13

您需要将表添加到插入语句中...

Insert into schema.table@myLink SELECT * from testSchema;
Run Code Online (Sandbox Code Playgroud)

并重新安排一下程序调用...

schema.procedure@myLink();
Run Code Online (Sandbox Code Playgroud)

您还可以考虑删除第一次提交,以便在同一事务中完成插入和过程调用。