gpt4 book ai didi

oracle - 我可以通过某种方式从 dbms_scheduler 作业获取返回值吗?

转载 作者:行者123 更新时间:2023-12-02 08:37:35 24 4
gpt4 key购买 nike

我有一个网页(通过 PL/SQL 生成),允许某人打开或关闭远程设备。他们会看到一个设备列表,并使用复选框来选择要切换的设备。 UTL_HTTP 用于与设备通信。目前,这些设备是串行切换的。全部切换完成后,系统会向用户发送一封电子邮件。根据选择的设备数量,连续执行此操作可能会花费很长时间。所以我正在考虑使用 DBMS_SCHEDULER 并行执行切换。

问题在于切换过程返回一个状态,要么是“正常”,要么是失败的原因。我需要将该结果包含在发送给用户的电子邮件中。因此,我需要“主”过程来创建 SCHEDULER 作业,然后等待它们完成(并以某种方式获取它们的状态),然后再向用户发送电子邮件。

除了让每个作业将其状态写入由“主”进程轮询的表之外,这是否可能?我已经阅读了对用于进程间通信的 DBMS_PIPE 的引用,但还没有找到一个很好的示例(即对我来说有意义的示例)来展示如何做到这一点。

最佳答案

如果有办法的话,我想不通。我最终让每个作业将其状态写入表中。主进程知道创建了多少个单独的作业,并轮询表以告知所有作业何时完成(或者在经过指定时间后超时,以防其中一个作业由于某种原因而终止)。

关于oracle - 我可以通过某种方式从 dbms_scheduler 作业获取返回值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21268481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com