存储过程准备
create table job_test (a date);
create or replace procedure test123 as
begin
insert into JOB_TEST values(sysdate);
commit;
end;
第一种,使用dbms_job存储过程建立作业
variable aaa number
begin
dbms_job.submit(:aaa,'test123;',sysdate,'sysdate+1/1440',true);
end;
/
begin
dbms_job.run(:aaa);
end;
/
此处注意,执行job必须在其所属用户下执行,否则会报该jobid不存在。
begin
dbms_job.remove(:aaa);
end;
数据字典
select * from dba_jobs;
第二种 使用schedule_job建立作业
begin
dbms_scheduler.create_job(job_name => 'testjob',
job_type => 'stored_procedure',
job_action => 'person.test123',
start_date => to_d