博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle自己运行,创建Oracle自动执行Job
阅读量:1531 次
发布时间:2019-04-21

本文共 1821 字,大约阅读时间需要 6 分钟。

背景

每天定时运行一个制作好的过程,如:ABC

前提

job_queue_processes必须大于0

执行:

ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 5

方法

在PL/SQL里的command的窗口里执行如下代码:

SQL> variable v_job number ;

SQL>

SQL> begin

2    dbms_job.submit(:v_job,'GETQAD;', sysdate,'TRUNC(sysdate) + 1 +1/24');

3                       commit;

4   end;

5  /

注意,一定要有/才能执行成功。奇怪,在PL/SQL里的SQL 窗口内执行总不能成功,一直提示还有变更没有绑定,不解,期待大牛提解答。

另增trunc和interval用法

1.TRUNC(for dates)

TRUNC函数为指定元素而截去的日期值。

其具体的语法格式如下:

TRUNC(date[,fmt])

其中:

date 一个日期值

fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去

下面是该函数的使用情况:

1)按年截尾

select  TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'yyyy')  from dual

-----------------------------------------------------------

2008-1-1

2)按月截尾

select  TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'mm')  from dual

--------------------------------------------------------

2008-3-1

3)按日截尾

select  TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'dd')  from dual

----------------------------------------------------------------------

2008-3-1

4)按时截尾

select  TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'hh')  from dual

----------------------------------------------------------------------

2008-3-1 8:00:00

5)按分截尾

select  TRUNC(TO_DATE('2008-03-01 08:23','yyyy-mm-dd hh:mi'),'mi')  from dual

----------------------------------------------------------------------

2008-3-1 8:23:00

2.确定执行时间间隔

1)、 每分钟执行

Interval => TRUNC(sysdate,'mi') + 1 / (24*60)

2)、 每天定时执行

例如:每天的凌晨2点执行

Interval => TRUNC(sysdate) + 1 +2 / (24)

3)、 每周定时执行

例如:每周一凌晨2点执行

Interval => TRUNC(next_day(sysdate,2))+2/24 --星期一,一周的第二天

4)、 每月定时执行

例如:每月1日凌晨2点执行

Interval =>TRUNC(LAST_DAY(SYSDATE))+1+2/24

5)、 每季度定时执行

例如每季度的第一天凌晨2点执行

Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 2/24

6)、 每半年定时执行

例如:每年7月1日和1月1日凌晨2点

Interval => ADD_MONTHS(trunc(sysdate,'yyyy'),6)+2/24

7)、 每年定时执行

例如:每年1月1日凌晨2点执行

Interval =>ADD_MONTHS(trunc(sysdate,'yyyy'),12)+2/24

转载地址:http://xrkdy.baihongyu.com/

你可能感兴趣的文章
【英语学习】【WOTD】moiety 释义/词源/示例
查看>>
【英语学习】【Daily English】U10 Education L03 She's planning to study abroad
查看>>
【英语学习】【Daily English】U10 Education L04 It's never too late to learn.
查看>>
【英语学习】【WOTD】sashay 释义/词源/示例
查看>>
【Openstack】实录手动部署Openstack Rocky 双节点(3)- Glance
查看>>
【Openstack】实录手动部署Openstack Rocky 双节点(4)- Nova
查看>>
【英语学习】【WOTD】cerebral 释义/词源/示例
查看>>
【英语学习】【Daily English】U11 Work L01 Would you like a tour of the office?
查看>>
【Linux使用】Centos 7安装图形界面/切换文本界面与图形界面
查看>>
【英语学习】【WOTD】opusculum 释义/词源/示例
查看>>
【英语学习】【WOTD】Parthian 释义/词源/示例
查看>>
【Linux使用】Centos 7设置时区与时钟(chrony / ntp /systemd)
查看>>
【Linux使用】Centos 7 YUM仓库配置文件代理服务器设置
查看>>
【英语学习】【WOTD】despot 释义/词源/示例
查看>>
【英语学习】【WOTD】thole 释义/词源/示例
查看>>
【Openstack】实录手动部署Openstack Rocky 双节点(5)- Neutron
查看>>
【Openstack】实录手动部署Openstack Rocky 双节点(6)- Horizon
查看>>
【英语学习】【Daily English】U11 Work L02 Just be honest
查看>>
【英语学习】【Daily English】U11 Work L03 He is a had guy to work for
查看>>
【英语学习】【Daily English】U11 Work L04 Can you keep it a secret?
查看>>