您的位置:首页 > 数据库 > Oracle

oracle定时任务实例 .

2013-09-02 16:59 274 查看
1、创建测试表与序列号

[sql]
view plaincopyprint?

create table job_test(id integer,add_time date);

sql]
view plaincopyprint?
create sequence SEQ_TM_ID

minvalue 1

maxvalue 99999

start with 61

increment by 1

cache 20;
2、创建过程

[sql]
view plaincopyprint?

create or replace procedure prc_job_test is
begin
insert into job_test values (SEQ_TM_ID.nextval, sysdate);
commit;
end prc_job_test;

3、创建任务

[sql]
view plaincopyprint?

declare
tm_job number;
begin
sys.dbms_job.submit(tm_job, --任务名称

'prc_job_test;',--执行的过程
sysdate,--执行时间

'sysdate+1/(24*60*10)');--下次执行时间
end;

4、查看任务id

[sql]
view plaincopyprint?

select * from dba_jobs;

5、执行任务

[sql]
view plaincopyprint?

begin
dbms_job.run(41);--41为任务的id
end;

6、删除任务

[sql]
view plaincopyprint?

begin
dbms_job.remove(41);
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: