oracle 定时任务

/* 每10秒钟执行一次 插入一条时间 */测试

 

-- 建立tablerem

create table tab_time(it

       current_time timestamp       table

);date

 

-- 建立存储过程select

create or replace procedure pro_job_printim

as数据

   begin查询

       --dbms_output.put_line('系统时间:' || to_char(sysdate, 'dd-mm-yyyy hh24:mi:ss'));存储过程

       insert into tab_time values(sysdate);

   end;

   

-- 调用过程测试   

begin

   pro_job_print;   

end;

 

 

--select 24 * 60 * 60 from dual;   

 

-- 建立job

declare      

   job1 number;

begin

   dbms_job.submit(job1, 'pro_job_print;', sysdate, 'sysdate+10/86400');--每10插入一条记录

end;

 

--相关视图

select * from dba_jobs;

select * from all_jobs;

select * from user_jobs;

-- 正在运行job

select * from dba_jobs_running;

 

 

-- 运行job

begin

   dbms_job.run(26);--和select * from user_jobs; 中的job值对应,看what对应的过程

end; 

 

-- 查询是否插入数据

select to_char(current_time, 'dd-mm-yyyy hh24:mi:ss') current_time from tab_time order by current_time;

 

-- 删除一个job

begin

   dbms_job.remove(26);--和select * from user_jobs; 中的job值对应,看what对应的过程

end;  

相关文章
相关标签/搜索