oracle利用job创建一个定时任务,定时调用存储过程
--创建表 create table TESTWP ( ID NUMBER(12), C_DATE DATE ); select * from TESTWP; --2、创建一个sequence create sequence WP_SEQ minvalue 1 maxvalue 999999999999999999999999999 start with 141 increment by 1 cache 20; --3、创建一个存储过程 create or replace procedure prc_wp_test is begin insert into testwp values(WP_SEQ.nextval,sysdate); end prc_wp_test; --创建job declare job number; begin sys.dbms_job.submit(job,'prc_wp_test;',sysdate,'sysdate+1/1440');--sysdate+1/1440每天1440分钟,即一分钟运行test过程一次 end; --job视图 select * from user_jobs j where j.JOB = '1951';--可查看job的信息,如job的id --执行job begin dbms_job.run(1951);--1950是job的id end; --删除job begin dbms_job.remove(1952); end; --删除序列,删除表,删除存储过程 drop table TESTWP; select WP_SEQ.Nextval from dual; drop sequence WP_SEQ; drop procedure prc_wp_test;