Oracle 我们能用一个作业调用两个过程吗
我需要使用单个Oracle 我们能用一个作业调用两个过程吗,oracle,stored-procedures,oracle11g,jobs,Oracle,Stored Procedures,Oracle11g,Jobs,我需要使用单个oracle作业(dbms\u scheduler.create\u作业)调用两个过程 我有以下代码: BEGIN dbms_scheduler.create_job ( job_name => 'test_JOB', job_type => 'PLSQL_BLOCK', JOB_ACTION => 'UP_TRYNR;', start_date =>sysdate, enabled => true
oracle作业(dbms\u scheduler.create\u作业)调用两个过程
我有以下代码:
BEGIN
dbms_scheduler.create_job (
job_name => 'test_JOB',
job_type => 'PLSQL_BLOCK',
JOB_ACTION => 'UP_TRYNR;',
start_date =>sysdate,
enabled => true,
);
END;
在这里,我正在运行UP\u TRYNR
,我想和UP\u TRYNR
一起运行另一个过程,我不想在UP\u TRYNR
过程中调用另一个过程
我应该怎么做?作业操作是一个匿名PL/SQL块,因此您可以执行以下操作:
BEGIN
dbms_scheduler.create_job (
job_name => 'test_JOB',
job_type => 'PLSQL_BLOCK',
JOB_ACTION => 'BEGIN UP_TRYNR; YOUR_SECOND_PROCEDURE; END;',
start_date =>sysdate,
enabled => true,
);
END;
顺便说一下,您可能应该将repeat\u interval
添加到create\u作业中
您想依次执行PROC1和PROC2吗?或者两者同时出现?PROC1和PROC2同时出现..我尝试了你提到的答案,但似乎它会首先调用“开始”。“启动\u TRYNR”完成后,它将调用“您的第二个\u过程”。我想把他们叫在一起。看看这个: