Oracle定时任务,定时去调:存储过程  执行存储过程的sql

一、先写要执行的SQL语句
update FIN_RECMENT_BILL t set t.stopflag = '99' where t.ownerid = '3' and t.stopflag = '00' and t.accno = '3602060609000231156'

二、创建:存储过程:
create or replace procedure wjy_ylgl is
begin
  update FIN_RECMENT_BILL t
     set t.stopflag = '99'
   where t.ownerid = '3'
     and t.stopflag = '00'
     and t.accno = '3602060609000231156';
end;

三、创建任务:
declare wjy_job number;
begin
sys.dbms_job.submit(wjy_job, 'wjy_ylgl;', sysdate, 'sysdate+6/(24)'
--'sysdate+2/(24*60)' 每两分钟执行一次
  --'TRUNC(SYSDATE) + (11*60+30)/(24*60)'
); commit;
end;

四、查看有哪些定时任务:

--当前用户定时任务
select * from user_jobs;

--有权限访问的定时任务
select * from all_jobs;

--整个数据库所有定时任务
select * from dba_jobs;

五、执行定时任务:
--手工执行定时任务
begin
dbms_job.run(6);--ALL_JOBS.job的值
end;

--停止任务
begin
dbms_job.broken(6,true);--ALL_JOBS.job的值
end;

--删除定时任务
begin
dbms_job.remove(6);--ALL_JOBS.job的值
end;

六、存job信息的表user_jobs主要字段说明:

七、INTERVAL参数常用值示例:

每天午夜12点            'TRUNC(SYSDATE + 1)'

每天早上8点30分         'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'

每星期二中午12点         'NEXT_DAY(TRUNC(SYSDATE ), 'TUESDAY' ) + 12/24'

每个月第一天的午夜12点    'TRUNC(LAST_DAY(SYSDATE ) + 1)'

每个季度最后一天的晚上11点 'TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), 'Q' ) -1/24'

每星期六和日早上6点10分    'TRUNC(LEAST(NEXT_DAY(SYSDATE, 'SATURDAY'), NEXT_DAY(SYSDATE, 'SUNDAY'))) + (6×60+10)/(24×60)'

每3秒钟执行一次             'sysdate+3/(24*60*60)'

每2分钟执行一次           'sysdate+2/(24*60)'

每分钟执行

Interval => TRUNC(sysdate,'mi') + 1/ (24*60) --每分钟执行

interval => 'sysdate+1/(24*60)'  --每分钟执行

interval => 'sysdate+1'    --每天

interval => 'sysdate+1/24'   --每小时

interval => 'sysdate+2/24*60' --每2分钟

interval => 'sysdate+30/24*60*60'  --每30秒

每天定时执行

Interval => TRUNC(sysdate+1)  --每天凌晨0点执行

Interval => TRUNC(sysdate+1)+1/24  --每天凌晨1点执行

Interval => TRUNC(SYSDATE+1)+(8*60+30)/(24*60)  --每天早上8点30分执行

每周定时执行

Interval => TRUNC(next_day(sysdate,'星期一'))+1/24  --每周一凌晨1点执行

Interval => TRUNC(next_day(sysdate,1))+2/24  --每周一凌晨2点执行

每月定时执行

Interval =>TTRUNC(LAST_DAY(SYSDATE)+1)  --每月1日凌晨0点执行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24  --每月1日凌晨1点执行

每季度定时执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q')  --每季度的第一天凌晨0点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'q') + 1/24  --每季度的第一天凌晨1点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE+ 2/24,3),'q')-1/24  --每季度的最后一天的晚上11点执行

每半年定时执行

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+1/24  --每年7月1日和1月1日凌晨1点

每年定时执行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+1/24  --每年1月1日凌晨1点执行

Oracle中设置定时任务--执行sql相关推荐

  1. mysql event使用,用MySQL的Event设置定时任务执行sql语句 | 老疯子

    想在每天某个特定时间段定时执行一条sql语句命令,来进行数据库的备份或者更新删除等,可以直接使用MySQL自带的定时任务Event事件来执行操作.需要注意的是Event事件是在MySQL 5.1版本中 ...

  2. 【DB笔试面试600】在Oracle中,如何获取SQL历史执行计划?

    ♣题目 部分 在Oracle中,如何获取SQL历史执行计划? ♣答案部分 历史执行计划只能从AWR中获取,如果AWR没有记录的话,那么就无法获取历史执行计划了,获取历史执行计划的命令如下所示: 1SE ...

  3. Oracle 中的定时任务

    一.Oracle 中的定时任务的实例 1.1.创建一个测试表,只有一个 DATE 类型字段 CREATE TABLE TEST_A(TEST_ADD_DATA DATE); 1.2.创建一个自定义存储 ...

  4. 【DB笔试面试597】在Oracle中,获取执行计划有哪几种方法?

    ♣题目部分 在Oracle中,获取执行计划有哪几种方法? ♣答案部分 一般来说,有如下几种获取执行计划的方式: 1.AUTOTRACE方式 AUTOTRACE是Oracle自带的客户端工具SQL*Pl ...

  5. 【DB笔试面试609】在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么?

    ♣题目 部分 在Oracle中,SPM(SQL Plan Management,SQL计划管理)是什么? ♣答案部分 Outline的缺点是太过死板,当数据量大幅度变化时无法做出相应的改变.SQL P ...

  6. oracle增加字段为主键自增_在 Oracle 中设置自增列

    如果你经常使用 MySQL,你肯定对 AUTO_INCREMENT 非常熟悉,因为经常要用到它. 一.什么是自增列 ? 自增列是数据库中值随插入的每个行自动增加的一列.它最常用于主键或 ID 字段,这 ...

  7. 如何在linux系统中设置定时任务?

    1. 引入 1.1 在日常开发中,我们经常需要设置一些定时任务. 举个栗子:在进行Java Web开发时,通常我们采用Springboot 框架,我们可以通过 注解+ cron表达式,设置定时任务. ...

  8. oracle utl file grant,oracle中设置UTL_FILE_DIR参数

    oracle中设置UTL_FILE_DIR参数 第一步:以管理员用户登陆 如:conn    sys/password@sid    as    sysdba 第二步:设置可操作目录 需要指定utl_ ...

  9. oracle近三个月内,在oracle中的前三个月SQL

    我有以下的sql,它给了我最后一整个三个月的人处理的档案报告,但我想采用它,以便从前三个月获得这些,例如,当我运行现在我应该从2011年10月11日和12日以及2012年1月2日和3日的4月份获得档案 ...

最新文章

  1. iPhone How-to:如何调整UIView的Z-Order
  2. 使用GAN 进行异常检测——anoGAN,TODO,待用于安全分析实验
  3. nginx中配置angular项目_强大,Nginx配置一键生成
  4. Java中url传递中文参数取值乱码的解决方法
  5. 神经网络填充(padding)
  6. ride导入自定义python库
  7. unity入门2.0
  8. 工厂管理系统该如何选?5款主流的工厂管理软件全测评!
  9. HTML期末大作业~web前端开发个人博客HTML整站模板~Web大学生网页成品 ~个人主页博客网页HTML设计制作...
  10. 【Java】如何优雅的使用HttpClient
  11. IE8 base64 编码 解码
  12. w ndows10怎重装系统,笔记本重装系统教你笔记本怎么重装win10系统
  13. Atcoder ARC101 Ribbons on Tree
  14. 苹果系统虚拟机无usb服务器,苹果电脑Mac系统中VMware虚拟机无法识别USB Key如何解决...
  15. idea ssm框架搭建
  16. Aster“一拖二”,双键盘双鼠标双显示屏,互不影响
  17. 淘宝滑块验证码的解决方法 和 接口
  18. 使用html仿支付宝首页,iOS 仿支付宝首页样式(二)
  19. jdbc连接云数据库mysql数据库_如何通过JDBC连接MySQL数据库
  20. vim入门及常用命令

热门文章

  1. RP50 RP55 吉他效果器音色推荐
  2. 我心爱的吉他坏了,心里像少了什么一样:(
  3. REVERSE关键字之REVERSE函数
  4. 博弈论及算法实现(三种基础博弈)
  5. MySQL数据库——MySQL INSERT:插入数据(添加数据)
  6. cmos存储器中存放了_CMOS存储器里放哪些东西
  7. 说说为什么阿里要破冰?
  8. 网线如何制作和如何使用?
  9. 强制应用横竖屏的简单设置
  10. 3.1 机器学习模型