项目中遇到创建oracle定时任务
2015-09-17 14:05
639 查看
最近项目中遇到创建oracle定时任务还用到了拼串功能记录一下
1.创建定时删除表的存储过程
默认保存当前两天的(今天17号 就删除16号之前的)
CREATE ORREPLACE PROCEDURE delete_proc2 IS
BEGIN
declare
sqlstr VARCHAR(200);
tabletime varchar(10);
begin
select to_char(sysdate - 3, 'yyyymmdd')into tabletime from dual;
for i in 0..5 loop
sqlstr := 'drop table EVENT' || tabletime|| '_' || i;
execute immediate sqlstr;
end loop;
end;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Exceptionhappened,data was rollback');
ROLLBACK;
END;
2.创建oracle定时任务
用command Window
var job_num number;
begin
dbms_job.submit(:job_num,' delete_proc2;', trunc(sysdate)+23/24,'sysdate+23/24');
end;
3.通过 select *
from Dba_Jobs;来查看任务执行的时间,下次执行时间等
以查看定时任务的job号。
在SQL>中执行下面的语句停止一个已经启动的定时任务:
begin
dbms_job.remove(1);
commit;
end;
/
表示停止job为1的任务。
执行后显示如下:
PL/SQL procedure successfully completed
测试用见表语句
createtablesystem.EVENT20150915_0
(
seq NUMBER(2)
PRIMARYKEY,
seqtime DATE )
1.创建定时删除表的存储过程
默认保存当前两天的(今天17号 就删除16号之前的)
CREATE ORREPLACE PROCEDURE delete_proc2 IS
BEGIN
declare
sqlstr VARCHAR(200);
tabletime varchar(10);
begin
select to_char(sysdate - 3, 'yyyymmdd')into tabletime from dual;
for i in 0..5 loop
sqlstr := 'drop table EVENT' || tabletime|| '_' || i;
execute immediate sqlstr;
end loop;
end;
COMMIT;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Exceptionhappened,data was rollback');
ROLLBACK;
END;
2.创建oracle定时任务
用command Window
var job_num number;
begin
dbms_job.submit(:job_num,' delete_proc2;', trunc(sysdate)+23/24,'sysdate+23/24');
end;
3.通过 select *
from Dba_Jobs;来查看任务执行的时间,下次执行时间等
4.停止已经启动的定时任务:
先执行selectjob,next_date,next_sec,failures,broken from user_jobs;以查看定时任务的job号。
在SQL>中执行下面的语句停止一个已经启动的定时任务:
begin
dbms_job.remove(1);
commit;
end;
/
表示停止job为1的任务。
执行后显示如下:
PL/SQL procedure successfully completed
测试用见表语句
createtablesystem.EVENT20150915_0
(
seq NUMBER(2)
PRIMARYKEY,
seqtime DATE )
相关文章推荐
- Oracle实战训练——ATM取款机业务
- oracle11g登录的问题
- Oracle 11g Dataguard参数详解
- oracle dblink 创建使用 垮库转移数据
- oracle 存储过程
- 创建oracle定制定时执行任务
- ORACLE转义字符的那点事
- js相关(easyUI),触发器,ant,jbpm,hibernate二级缓存ehcache,Javamail,Lucene,jqplot,WebService,regex,struts2,oracle表空间
- Oracle 11g设置内存自动管理
- Oracle安装错误ora-00922(缺少或无效选项)
- 详解SQLServer和Oracle的分页查询
- Oracle知识整理笔记
- --查询Oracle表字段名称,类型,数据长度,注释的语句
- ORACLE索引回表访问
- 【Oracle】day04_子查询_分页查询_DECODE_排序_集合操作_高级分组
- 【Oracle】day03_查询语句_聚合函数_关联查询
- hibernate3.4 注解 oracle简单入门例子
- oracle 同一个表出现2个用户创建的同名触发器
- oracle按照主键索引查询不到数据
- 安装与配置Oracle Warehouse Builder 11.2.0.3