Oracle也可以使用Job来定时执行某个存储过程或SQL语句。
1. 首先要show parameter job看一下这个参数值,如果是0的话,要调整此参数大于1才行。修改可执行作业个数为10个 ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 10
2.建立一个测试存储过程:
create or replace procedure MYPROC as
begin
insert into TEST values(sysdate);
end;
3. 建立JOb有两种方式,一种是PL/SQL语句
创建JOB
SQL> variable job1 number;
SQL>
SQL> begin
2 dbms_job.submit(:job1,'MYPROC;',sysdate,'sysdate+1/1440'); --每天1440分钟,即一分钟运行test过程一次
3 end;
4 /
PL/SQL 过程已成功完成。
第二种方式是用PL DEVELOPER来建立,在JOB下右击“新建”,在图形框中填入即可
删除JOB
SQL> begin
2 dbms_job.remove(:job1);
3 end;
4 / bitsCN_com