Dav*_*Kub 6 oracle parallel-processing plsql oracle10g
我有一个网页(通过PL/SQL生成),允许有人打开或关闭远程设备.它们会显示一个设备列表,并使用复选框选择要切换的设备.UTL_HTTP用于与设备通信.目前,这些设备是连续切换的.切换完所有内容后,会向用户发送一封电子邮件.根据选择的设备数量,连续执行此操作可能需要很长时间.所以我正在考虑使用DBMS_SCHEDULER来并行执行切换.
问题是切换过程返回状态,"确定"或失败的原因.我需要将结果包含在用户的电子邮件中.因此,我需要'main'程序来创建SCHEDULER作业,然后在向用户发送电子邮件之前等待它们完成(并以某种方式获取其状态).
这是否可能,没有让每个工作将其状态写入由"主"流程轮询的表格?我已经阅读了DBMS_PIPE对进程间通信的引用,但是没有找到一个很好的例子(即对我有意义的一个)来展示如何做到这一点.
如果有办法的话,我想不出来。我最终让每个作业将其状态写入表中。主进程知道创建了多少个单独的作业,并轮询表以告知所有作业何时完成(或者在经过指定的时间后超时,以防其中一个作业由于某种原因而终止)。