ORACLE PL/SQL: 以最长执行时间调用外部 Oracle PL/SQL 过程
ORACLE PL/SQL: Calling an external Oracle PL/SQL procedure with maximum execution time
请假设在我的 Oracle 数据库(第 12 版)中我有一个 Oracle PL/SQL 过程,称为 A.
这个过程"A"调用过程"B"(我们可以把它看作一个"black box",这意味着它是不可修改的)存储在外部Oracle数据库中,可以通过数据库访问link.
如何限制B程序的执行时间?
目标是执行 B 最多 10 分钟,例如,之后 return 处理 A 并继续执行。
请假设您不能修改 B Oracle PL/SQL 过程。
有什么线索吗?
非常感谢您考虑我的请求。
我建议您使用 DBMS_SCHEDULER 创建一个您可以 stop/kill 的工作。只需查看 DBMS_SCHEDULER
的文档
请假设在我的 Oracle 数据库(第 12 版)中我有一个 Oracle PL/SQL 过程,称为 A.
这个过程"A"调用过程"B"(我们可以把它看作一个"black box",这意味着它是不可修改的)存储在外部Oracle数据库中,可以通过数据库访问link.
如何限制B程序的执行时间?
目标是执行 B 最多 10 分钟,例如,之后 return 处理 A 并继续执行。
请假设您不能修改 B Oracle PL/SQL 过程。
有什么线索吗?
非常感谢您考虑我的请求。
我建议您使用 DBMS_SCHEDULER 创建一个您可以 stop/kill 的工作。只需查看 DBMS_SCHEDULER
的文档