在Oracle中并行执行存储过程

时间:2012-03-05 07:29:56

标签: oracle stored-procedures plsql oracle10g oracle9i

我有一个包包含许多用于填充不同表的存储过程。 这个包是在一个Excel文件的Uplaod时调用的。 现在假设我在程序包PKG中有五个程序SP1,SP2,SP3,SP4,SP5

    Create or replace  package PKG
declare
    begin 
    sp1;
    sp2;--shd run without waiting for SP1 to get finish..
    sp3;--shd run without waiting for SP2 to get finish..
    sp4;--shd run without waiting for SP3 to get finish..
    sp5;--shd run without waiting for SP4 to get finish..
    end;

现在我想要的是同时执行所有SP意味着SP2 shd不等待SP1完成.. 有没有办法像这样“并行执行程序”..

我正在使用PL / SQL oracle 9i / 10g

由于

1 个答案:

答案 0 :(得分:2)

您正在混合包依赖项和执行依赖项......
有许多方法可以让您并行运行某些程序:

  • 您可以打开多个会话并从每个
  • 运行一个程序
  • 另一种方法是使用dbms_job在后台运行程序

您是否需要在流程结束时通知客户?

如果这还不够,还需要更多信息。