Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1025358
  • 博文数量: 171
  • 博客积分: 55
  • 博客等级: 民兵
  • 技术积分: 2077
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 10:11
个人简介

pugna

文章分类

全部博文(171)

文章存档

2021年(4)

2020年(1)

2019年(4)

2018年(5)

2017年(7)

2016年(9)

2015年(36)

2014年(8)

2013年(96)

2012年(1)

分类: Oracle

2013-11-13 14:10:34

scheduler_job管理



--查询所有scheduler_job
SELECT job_name,
       job_type,
       job_action,
       to_char(start_date,
               'yyyy-mm-dd hh24:mi:ss'),
       repeat_interval,
       enabled,
       state
FROM   dba_scheduler_jobs;



--创建scheduler_job
create procedure p_test
as
begin
  dbms_output.put_line('This is a procedure test !');
end;

BEGIN
  DBMS_SCHEDULER.CREATE_JOB (
     job_name           =>  'testjob',
     job_type           =>  'STORED_PROCEDURE',
     job_action         =>  'P_TEST',
     enabled            =>  true,
     start_date         =>  sysdate+6/24,
     repeat_interval    =>  'FREQ=DAILY;INTERVAL=1');
END;
/

--启用/禁用scheduler_job
exec dbms_scheduler.enable('testjob');
exec dbms_scheduler.disenable('testjob');

--匿名块
exec dbms_scheduler.set_attribute('testjob','job_type','PLSQL_BLOCK');
--存储过程
exec dbms_scheduler.set_attribute('APTS.DAILY_JOB','JOB_TYPE','STORED_PROCEDURE');

--运行scheduler_job
exec dbms_scheduler.run_job('testjob');

--删除scheduler_job
exec dbms_scheduler.drop_job('testjob');


阅读(2367) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~