Oracle创建定时任务

Oracle创建定时任务

/*
    自動任務測試
*/
--查詢系統自動任務
select * from user_jobs;

--測試

-- Create table
create table A8
(
  a1 VARCHAR2(500)
)
tablespace TBLSPACE_OTH
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64K
    next 1M
    minextents 1
    maxextents unlimited
  );
  
--TEST TABLE
SELECT T.* FROM A8 T;

--CREATE PROCEDUCE
create or replace procedure proc_add_test as
begin
  insert into a8 values (to_char(sysdate, 'yyyy-mm-dd hh:mi'));/*向测试表插入数据*/
  commit;
end;


--CREATE JOB
declare
  job number;
BEGIN
  DBMS_JOB.SUBMIT(  
        JOB => job,  /*自动生成JOB_ID*/  
        WHAT => 'proc_add_test;',  /*需要执行的存储过程名称或SQL语句*/  
        NEXT_DATE => sysdate+1/(24*60),  /*初次执行时间-下一个3分钟*/  
        INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*每隔1分钟执行一次*/
      );  
  commit;
end;

--FIND JOB
select * from user_jobs;

--TEST TABLE
SELECT T.* FROM A8 T;

详细可见:
https://www.cnblogs.com/bill89/p/11044928.html

你可能感兴趣的:(Oracle,oracle,数据库,sql)