执行N个工作,使其中一个结束

时间:2019-07-15 11:53:44

标签: sql oracle plsql scheduled-tasks

让函数T(n)只是将n插入表中。

但是有8个作业以周期运行T(n)。

如何保证T(1)最后结束?

我的想法是写类似的东西

FUNCTION T(n integer) RETURN integer
IS
BEGIN
WHILE (this function called by job1) and (count(active jobs)>1) 
LOOP
dbms_lock.sleep(1);
END LOOP;
dbms_output.put_line(n);
if (function called by job1) THEN
dmbs_output.put_line('job1 is last,all is ok');
RETURN N;
END T;

当我们有N个作业调用一个函数时,如何实现这种想法

同时,我希望第一项工作必须在任何情况下最后结束

执行特殊操作,例如写关于哪个工作最后结束的短语?

当然,所有作业都有其名称,我可以通过DBA_SCHEDULER_JOBS和job_name进行选择。

0 个答案:

没有答案