Oracle定时任务

来源:互联网 发布:中粮我买网淘宝店 编辑:程序博客网 时间:2024/06/14 04:49

1.创建表语句

create table task_test(test_time date);

2.插入一条语句

insert into task_test(test_time) values(sysdate);

3.查询语句

select * from task_test;

查询语句,结果显示只有一条语句,之后我们创建存储过程。

4.创建存储过程

create or replace procedure job_pro is    begin    insert into task_test(test_time) values (sysdate-1);    commit;  end job_pro; 

5.创建定时任务,并让它每分钟运行一次

declare    test_job number;  begin    sys.dbms_job.submit(test_job, --任务名称                        'job_pro;',--执行的过程                        sysdate,--执行时间                        'sysdate+1/(24*60*10)');--下次执行时间  end; 

之后,我就可以在pl/sql中查看DBMS_Job下可以查看到定时任务的编号
几分钟后,我们查询可知,数据库多出几条记录。说明我们的定时任务已完成

6.查看定时任务的ID

select * from dba_jobs;  

通过该语句我们可以查看到我们建的定时任务的ID

7.执行任务

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

8.删除任务

begin  dbms_job.remove(41);  end;   
0 0
原创粉丝点击