job还是job
declare
jobno binary_integer;
rm_days number;
rm_hour number; --传入的hour
my_hour number; --取出当前时间的hour
my_interval_day number;
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:=30;
rm_hour:=11;
my_interval_day:=1;
my_sql:='''delete from log_info_bak where currenttime <sysdate-'||rm_days||';''';
dbms_output.put_line('my_sql is: '||my_sql);
--判断两个hour
select to_number(to_char(sysdate,'hh24')) into my_hour from dual;
-- dbms_output.put_line(my_hour);
--16 18
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'')';
--20 18
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'')';
-- dbms_output.put_line(rm_hour);
end if;
dbms_output.put_line('my_next_date is:'||my_next_date);
my_interval:='''sysdate+'||to_char(my_interval_day)||'''';
--my_interval:='sysdate+1';
dbms_output.put_line('my_interval is: '||my_interval);
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;';
dbms_output.put_line(my_own_sql);
execute immediate my_own_sql;
/* dbms_job.submit(job => jobno,
what => my_sql,
next_date => my_next_date,
interval => my_interval);*/
commit;
end;
--测试部分
/*
系统 time 11:00:00 任务时间 9点 结果 执行时间推迟到 to_date('2016-12-21 9:00:00' ,'yyyy-mm-dd hh24:mi:ss')
系统 time 9:00:00 任务时间 11点 结果 执行时间推迟到 to_date('2016-12-20 11:00:00' ,'yyyy-mm-dd hh24:mi:ss')
*/
随机推荐
- 不使用CvvImage类来在MFC中显示图像
/* * ===================================================================================== * * Filen ...
- js定义函数的几种结构形式
1.函数声明 function name(参数) { 执行的代码 } 2.函数表达式 也称匿名函数 var x = function (参数) { 执行的代码 }; //第二种方式按照完整的语法需要在 ...
- flume服务的搭建
搭建前先统一时间,关闭防火墙,使用的jar包版本是1.6.0的 服务配置有两种方式 第一种:具体步骤如下: 1.将jar包传至node1上,解压至根目录 2.更改目录名,使用如下命令:mv apach ...
- Java同步块(synchronized block)使用详解
Java 同步块(synchronized block)用来标记方法或者代码块是同步的.Java同步块用来避免竞争.本文介绍以下内容: Java同步关键字(synchronzied) 实例方法同步 静 ...
- 第一章 Windows NT System Components
Page 3. The focus(焦点) of this book is Windows NT file system and the interaction(交互) of the file sys ...
- 关于angular的ng-class条件判断
angular的ng-class的多条件判断是非常好用的,不需要写过多的判断去更改他相应的class, 但大家要记住,在repeat中使用ng-class多条件判断时, 错误写法:<i clas ...
- [转帖] 安装Eclipse插件长时间卡在 calculating requirements and dependencies
把"Contact all update sites during install to find required software"前面的勾去掉,然后点击下一步,这样之后问题迎 ...
- SqlServer数据库的一些方法的用途
一直分不清这三种方法的具体用法现在终于找齐了 ExecuteNonQuery方法和ExecuteScalar方法和ExecuteReader方法的区别 (1)ExecuteNonQuery():执行命 ...
- 启用PowerShell Web Access
Windows PowerShell Web Access(PSWA)是 Windows Server 2012 中的新功能,充当 Windows PowerShell 网关,允许远程计算机基于 We ...
- Spring mvc Data Redis—Pub/Sub(附Web项目源码)
一.发布和订阅机制 当一个客户端通过 PUBLISH 命令向订阅者发送信息的时候,我们称这个客户端为发布者(publisher). 而当一个客户端使用 SUBSCRIBE 或者 PSUBSCRIBE ...