我需要使用单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
程序中调用该另一个程序。
我该怎么办?
答案 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
。