SUBMIT

将新任务提交到任务队列,返回任务编号。

声明

SUBMIT(
        JOB OUT INT,
        WHAT IN  VARCHAR(4000),
        NEXT_DATE IN  TIMESTAMP,
        INTERVAL  IN  VARCHAR(200) DEFAULT 'NULL');

结构

参数 说明
JOB 提交任务返回的编号
WHAT 任务执行的内容
NEXT_DATE 任务开始执行的时间
INTERVAL 计算下次运行任务的日期函数,这必须计算为未来时间点或 NULL。

示例

    
create or replace procedure dbms_job_test is
begin
dbms_output.put_line('dbms_job_test');
end;
/

--SYSDATE,立即执行
--sysdate+1/(24*60*60),每隔1秒执行一次
exec dbms_job.submit(0, 'dbms_job_test;', SYSDATE, 'sysdate+1/(24*60*60)');

declare 
jobid int;
begin
--获取作业编号
select job into jobid from user_jobs;
--删除指定作业
dbms_job.remove(jobid);
end;
/
drop procedure dbms_job_test;