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

Oracle定时调用存储实例

2012-02-01 15:35 10 查看
Oracle定时调用存储过程实例:

一、创建Oracle定时任务

1.创建一个被调用的存储过程:

CREATE TABLE table_1

(

dd DATE;

);

CREATE OR REPLACE PROCEDURE PRO_TEST_JOB IS

BEGIN

INSERT INTO table_1

VALUES(SYSDATE);

COMMIT;

END PRO_TEST_JOB ;

2.创建相应的pl/sql块:

DECLARE

tjob NUMBER;

BEGIN

sys.DBMS_JOB.submit(job => tjob,what => 'PRO_TEST_JOB ;',next_date => SYSDATE,interval => 'sysdate + 1/1440');

COMMIT;

END;

tjob是系统会自动分配一个任务号jobno;其中next_date 表示第一次执行定时任务的时间,interval表示执行的间隔时间,sysdate+1/1440表示每隔1分钟执行一次,5/1440表示每5分钟执行一次.

二、查询Oracle定时任务

这样一个每一分钟执行一次的oracle定时调用存储过程的任务就创建了,我们可以通过

SELECT * FROM user_jobs;

查询 我们创建的oracle定时任务

三、删除Oracle定时任务

begin

dbms_job.remove(42);

commit;

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