【问题标题】:Parallel Execution of Stored Procedure in OracleOracle中存储过程的并行执行
【发布时间】:2012-03-05 07:29:56
【问题描述】:

我有一个包包含许多用于填充不同表的存储过程。 该软件包在上传一个 Excel 文件时被调用。 现在假设我在一个包 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 不需要等待 SP1 完成.. 有没有办法像这样“并行执行程序”..

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

谢谢

【问题讨论】:

标签: oracle stored-procedures plsql oracle10g oracle9i


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 2011-11-07
    • 2010-12-23
    相关资源
    最近更新 更多