oracle利用job创建一个定时任务,定时调用存储过程
时间:2021-07-01 10:21:17
帮助过:274人阅读
创建表
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;
oracle利用job创建一个定时任务,定时调用存储过程
标签:incr value procedure jobs 执行 运行 定时 where with