创建一个简单的oracle计划任务
1创建一个测试表
create table students(
stuno number(10),
stuname NVARCHAR2(50)
);
2创建一个测试存储过程
create or replace procedure pro_insertstu is
begin
insert into students values(7,'部');
commit;
end pro_insertstu;
3创建一个计划任务
declare
jobno number;
begin
dbms_job.submit( :jobno,'pro_insertstu;',sysdate ,'SYSDATE + 1/144' );
commit;
end;
说明一下:dbms_job.submit( 任务号,存储过程,下次任务执行时间 ,任务执行间隔 );
这里是每隔10分钟运行一次,一小时60分钟,一天24小时,10/(60*24)就相当于1/144;
补充
1查看任务
SELECT * FROM dba_jobs;
说明一下:NEXT_DATE值为4000-01-01 00:00:00表示任务停用;
2启动任务
begin
dbms_job.run(1);
commit;
end;
3停止任务
begin
dbms_job.broken(44, true, sysdate);
commit;
end;
4运行存储过程
begin
pro_insertstu;
end;