编写dbms_job
variable job number;
begin
sys.dbms_job.submit(job => :job,
what => 'test;',
next_date => to_date('15-10-2012 15:38:07', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'sysdate+1/1440');
commit;
end;
/
job
参数是由Submit()过程返回的binary_ineger。这个值用来唯一标识一个工作。
what参数是将被执行的PL/SQL代码块。 (需要注意的是这里的存储过程最好是加上用户名前缀!不然会有ora-12011:无法执行的作业错误,比如username.pro)。
next_date参数指识何时将运行这个工作。
interval参数何时这个工作将被重执行。
no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE
指示此PL/SQL代码在它第一次执行时应进行语法分析,
而FALSE指示本PL/SQL代码应立即进行语法分析。
what参数是将被执行的PL/SQL代码块。 (需要注意的是这里的存储过程最好是加上用户名前缀!不然会有ora-12011:无法执行的作业错误,比如username.pro)。
next_date参数指识何时将运行这个工作。
interval参数何时这个工作将被重执行。
no_parse参数指示此工作在提交时或执行时是否应进行语法分析——TRUE
指示此PL/SQL代码在它第一次执行时应进行语法分析,
而FALSE指示本PL/SQL代码应立即进行语法分析。
运行job
begin
sys.dbms_job.run(:job);
end;
/
移除job
begin
sys.dbms_job.remove(:job);
end;
/