我们可以使用单个作业调用两个程序

时间:2016-09-27 12:58:57

标签: oracle stored-procedures oracle11g jobs

我需要使用单oracle job(dbms_scheduler.create_job)

调用两个程序

我有以下代码:

BEGIN 
  dbms_scheduler.create_job ( 
    job_name => 'test_JOB', 
    job_type => 'PLSQL_BLOCK', 
    JOB_ACTION => 'UP_TRYNR;',
    start_date =>sysdate, 
    enabled => true, 
  ); 
END;

我正在运行UP_TRYNR,我想与UP_TRYNR一起运行另一个程序,我不想在UP_TRYNR程序中调用该另一个程序。

我该怎么办?

1 个答案:

答案 0 :(得分:4)

JOB_ACTION是一个匿名的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_interval添加到create_job