declare
  jobno           binary_integer ;
  rm_days         number := 15; --保留多少天的数据,单位天数
  rm_hour         number := 23;  --每天几点运行,单位24小时制
  my_hour         number;
  my_interval_day number := 100; --执行周期,单位天数
  my_interval     varchar2(20);

  my_sql       varchar2(200);
  my_next_date varchar2(200);
  my_yymmdd    varchar2(200);
  my_own_sql   varchar2(2000);

begin
--  rm_days         := 15;--保留多少天的数据,单位天数
--  rm_hour         := 23;--每天几点运行,单位24小时制
--  my_interval_day := 100;--执行周期,单位天数
 
  my_sql          := '''delete from log_info where currenttime <sysdate-' ||
                     rm_days || ';''';

  select to_number(to_char(sysdate, 'hh24')) into my_hour from dual;

  if rm_hour <= my_hour then
    rm_hour := rm_hour;
    select to_char(sysdate + 1, 'yyyy-mm-dd') into my_yymmdd from dual;
 
    my_next_date := 'to_date(''' || my_yymmdd || ' ' || rm_hour ||
                    ':00:00'' ,''yyyy-mm-dd hh24:mi:ss'')';

  elsif rm_hour > my_hour then
    select to_char(sysdate, 'yyyy-mm-dd') into my_yymmdd from dual;
    my_next_date := 'to_date(''' || my_yymmdd || ' ' || rm_hour ||
                    ':00:00'' ,''yyyy-mm-dd hh24:mi:ss'')';
 
  end if;

  my_interval := '''sysdate+' || to_char(my_interval_day) || '''';

  my_own_sql := ' declare
jobno binary_integer;
begin
  dbms_job.submit(job => jobno,what => ' || my_sql || ',
  next_date => ' || my_next_date || ',
  interval =>' || my_interval || ');
  commit;
  end;';

  execute immediate my_own_sql;

end;

无可匹敌的创建job(细化很多细节)的更多相关文章

  1. Python制作AI贪吃蛇,很多很多细节、思路都写下来了!

    前提:本文实现AI贪吃蛇自行对战,加上人机对战,读者可再次基础上自行添加电脑VS电脑和玩家VS玩家(其实把人机对战写完,这2个都没什么了,思路都一样) 实现效果: 很多人学习python,不知道从何学 ...

  2. 利用Sklearn实现加州房产价格预测,学习运用机器学习的整个流程(包含很多细节注解)

    Chapter1_housing_price_predict .caret, .dropup > .btn > .caret { border-top-color: #000 !impor ...

  3. 【JOB】Oracle中JOB的创建方法以及一个细节的探究

    在Oracle中可以使用JOB来实现一些任务的自动化执行,类似于UNIX操作系统crontab命令的功能.简单演示一下,供参考. 1.创建表T,包含一个X字段,定义为日期类型,方便后面的定时任务测试. ...

  4. Lena Sort 构造题,很多细节的模拟

    https://www.hackerrank.com/contests/101hack46/challenges/lena-sort 把题目转换成一颗二叉树,也就是当前的节点是cur,然后大的,放右边 ...

  5. Java编程思想:擦除的补偿(数组泛型处,我有很多细节没有研究)

    import sun.net.www.content.text.Generic; import java.lang.reflect.Array; import java.util.ArrayList; ...

  6. 手机web站点和手机app 技术选型的困惑于思考

    今年一直在关注移动端技术的发展,自己也用博客园的rss接口玩了半年,关于技术选型的困惑和大家说说 一 趋势 随着手机硬件不断的升级,外加4g牌照的发放,不出2年时间移动端web站点和手机app一定会进 ...

  7. 手机app软件开发有什么需要注意的细节?

    在做手机产品设计的过程中,遇到很多看似很小,且很容易被忽略的问题,正是这些手机应用软件开发小问题,一次次的撩拨用户的耐心,让用户对你的产品心生怨念.刚出道的朋友没有经过实战,对细节注意不多,往往都会遇 ...

  8. 安装ClouderaManager以及使用ClouderaManager安装分布式集群的若干细节

    目录 前言 整体介绍 分步安装介绍 总结 一.前言        周末干了近四十个小时中间只休息了五个小时终于成功安装了ClouderaManager以及分布式集群,其中各种辛酸无以言表,唯有泪两行. ...

  9. Mysql无法创建外键的原因

    在Mysql中创建外键时,经常会遇到问题而失败,这是因为Mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因. 1.  两个字段的类型或者大小不严格匹配.例如,如果一个 ...

随机推荐

  1. 【转】centos 6.4 samba 安装配置

    关掉防火墙     service iptables stop  chkconfig iptables off (永久关闭防火墙) 关闭SELinux vi /etc/sysconfig/selinu ...

  2. Storm系列(十一)架构分析之Supervisor-管理Worker进程的事件线程

    处理流程:   方法原型: (defn sync-processes [supervisor]) 函数说明: Supervisor是一个supervisor-data对象. 从local-state中 ...

  3. Hive 0.12 Caused by: MetaException(message:Version information not found in metastore. )解决方法

    配置完成Mysql存储元数据信息,启动后测试show tables报错ERROR exec.DDLTask: org.apache.hadoop.hive.ql.metadata.HiveExcept ...

  4. HW2.16

    import java.util.Scanner; public class Solution { public static void main(String[] args) { final int ...

  5. POJ2923--Relocation(01背包+状压dp)

    果然对状压DP,我根本就不懂=.= /************************************************** Problem: 2923 User: G_lory Mem ...

  6. WPF布局系统[转]

    转自:http://www.cnblogs.com/niyw/archive/2010/10/31/1863908.html前言 前段时间忙了一阵子Google Earth,这周又忙了一阵子架构师论文 ...

  7. 教程-Delphi设置功能表

    1.锁定窗体上的控件,禁止移动位置 D7-Edit>Lock Controls 2.设置控件永久显示名字 D7-Tools>Environment Options>Designer& ...

  8. mongodb集成spring

    1:首先需要下载mongodb的java驱动包 https://github.com/mongodb/mongo-java-driver/downloads 2:需要下载spring集成mongodb ...

  9. Struts文件上传机制

    1首先建立文件上传jsp页面如下 <form action="" method="post" enctype="multipart/form-d ...

  10. DevExpress GridControl 显示行号、设置行号宽

    显示行号类 /// <summary> /// GridView 显示行号 设置行号列的宽度 /// </summary> /// <param name="g ...