oracle简单的定时任务编写
1.创建表
CREATE TABLE TEST(TIME NUMBER);
2.创建存储过程
CREATE OR REPLACE PROCEDURE TEST
AS
V_TIME NUMBER;
BEGIN
V_TIME := 1;
INSERT INTO TEST (TIME) VALUES (V_TIME);
END;
3.创建定时任务
DECLARE
JOB_ID NUMBER;
BEGIN
SYS.DBMS_JOB.SUBMIT(
JOB_ID ,
'TEST;', ---存储过程的名称,‘;’不能忘记。
SYSDATE,---下次执行的时间,sysdate为当前时间
'SYSDATE+1' ---执行的时间间隔
);
COMMIT;
END;
4.定时任务查看
SELECT * FROM DBA_JOBS;
SELECT * FROM USER_JOBS;
5.对定时任务的操作
5.1删除job
BEGIN
DBMS_JOB.REMOVE(ID); ----ID为job的id
COMMIT;
END;