本文共 676 字,大约阅读时间需要 2 分钟。
在Linux中,crontab用于定期执行一些操作。在Oracle中,也可以通过定时器来执行需要定期运行的操作。
创建Oracle定时器一般需要三步:
以下是一个关于Oracle定时器的示例:
准备SQL语句
UPDATE ceshi SET error_count = 0 WHERE a = 1 AND b = 2;
创建存储过程
CREATE OR REPLACE PROCEDURE UPDATE_COUNT IS BEGIN UPDATE ceshi SET error_count = 0 WHERE a = 1 AND b = 2; COMMIT; END;
创建定时器
DECLARE UPDATE_COUNT_time number; BEGIN SYS.DBMS_JOB.SUBMIT( job => UPDATE_COUNT_time, what => 'UPDATE_COUNT;', next_date => SYSDATE, interval => 'sysdate+300/86400'); END;
可以通过以下SQL语句查看定时器信息:
SELECT job, next_date, next_sec, failures, broken FROM user_jobs;
转载地址:http://vhpfk.baihongyu.com/