ORACLE PL/SQL:以最大执行时间调用外部 Oracle PL/SQL 过程

Posted

技术标签:

【中文标题】ORACLE PL/SQL:以最大执行时间调用外部 Oracle PL/SQL 过程【英文标题】:ORACLE PL/SQL: Calling an external Oracle PL/SQL procedure with maximum execution time 【发布时间】:2017-07-25 09:44:07 【问题描述】:

请假设在我的 Oracle 数据库(第 12 版)中有一个名为 A 的 Oracle PL/SQL 过程。

这个过程“A”调用过程“B”(我们可以把它看成一个“黑盒子”,这意味着它是不可修改的)存储在可通过数据库链接访问的外部Oracle数据库中。

如何限制B过程的执行时间?

目标是执行 B 最多 10 分钟,例如,之后返回过程 A 并继续执行。

请假设您不能修改 B Oracle PL/SQL 过程。

有什么线索吗?

非常感谢您考虑我的要求。

【问题讨论】:

【参考方案1】:

我建议您使用 DBMS_SCHEDULER 创建一个可以停止/终止的作业。只需查看DBMS_SCHEDULER 的文档

【讨论】:

以上是关于ORACLE PL/SQL:以最大执行时间调用外部 Oracle PL/SQL 过程的主要内容,如果未能解决你的问题,请参考以下文章

oracle-PL/SQL2

并行执行 oracle PL/SQL [重复]

如何使用参数从 Oracle PL/SQL 执行 Java jar 文件?

Oracle:使用 SQL 或 PL/SQL 提取文件扩展名的最快方法

我正在 oracle 19c 中创建一个 PL SQL 函数来查找两个数字中的最大值

Pl SQL Oracle PLS-00103:遇到符号“CREATE”