oracle定时任务在哪,oracle定时任务

;--基础信息表TPEB_BS_SGMT

sync_bank_tpeb_fcs_inf_sgmt;--基本概况信息表TPEB_FCS_INF_SGMT

sync_bank_tpeb_edu_inf_sgmt;--教育信息表TPEB_EDU_INF_SGMT

sync_bank_tpeb_mlg_inf_sgmt;--通讯地址信息TPEB_MLG_INF_SGMT

sync_bank_tpeb_octpn_inf_sgmt;--职业信息表TPEB_OCTPN_INF_SGMT

sync_bank_tpeb_rednc_inf_sgmt;--居住地址表TPEB_REDNC_INF_SGMT

sync_bank_tpeb_sps_inf_sgmt;--婚姻信息TPEB_SPS_INF_SGMT

end;

然后编写定时任务,每天的凌晨2点执行,一定注意那个要执行的存储过程后面一定要加分号,代码如下:

declare

syncbank number;begin

dbms_job.submit(syncbank,‘run_all_sync_proc;‘,sysdate,‘TRUNC(SYSDATE) + 1 +2/(24)‘);

commit;end;

plsql效果图如下:

65c9a8a9a4070f107565ff4ee098c6fa.png

日期问题参考:

1)、按分钟执行

每分钟执行

TRUNC(SYSDATE,‘mi‘) + 1/(24*60)

每五分钟执行

TRUNC(SYSDATE,‘mi‘) + 5/(24*60)2)、按小时执行

每小时执行

TRUNC(SYSDATE,‘mi‘) + 1/24每隔五小时执行

TRUNC(SYSDATE,‘mi‘) + 5/24

3)、按天执行

每天的凌晨2点执行

TRUNC(SYSDATE) +1 +2/(24)

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

TRUNC(SYSDATE) +5 +2/(24)4)、按周执行

每周一凌晨2点执行

TRUNC(NEXT_DAY(SYSDATE,2))+2/24--星期一(一周的第二天)

每周六凌晨2点执行

TRUNC(NEXT_DAY(SYSDATE,7))+2/24--星期六(一周的第七天)5)、 按月执行

每月1日凌晨2点执行

TRUNC(LAST_DAY(SYSDATE))+1+2/24每月5日上午10点执行

TRUNC(LAST_DAY(SYSDATE))+5+10/24

6)、 按季度执行

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

TRUNC(ADD_MONTHS(SYSDATE,3),‘Q‘) + 2/24

7)、 每半年定时执行

每年7月1日和1月1日凌晨2点

ADD_MONTHS(TRUNC(SYSDATE,‘yyyy‘),6)+2/24--select TRUNC(SYSDATE,‘yyyy‘) from dual;--select ADD_MONTHS(TRUNC(SYSDATE,‘yyyy‘),6) from dual;

8)、 每年定时执行

每年1月1日凌晨2点执行

ADD_MONTHS(TRUNC(SYSDATE,‘yyyy‘),12)+2/24补充:1、NEXT_DAY(d,number)

--时间点d开始,下一个星期几的日期

--星期日:1,星期一:2,星期二:3,星期三:4,星期四:5,星期五:6,星期六:7

2、ADD_MONTHS(d,n)--返回时间点d再加上n个月3、LAST_DAY(d)--时间点d当月份最后一天4、TRUNC(d[,fmt])--对日期作截取

--举例当前时间是:2012-08-06 下午 04:39:00SELECT TRUNC(SYSDATE,‘mm‘) FROM dual

--返回2012-8-1当月的第一天

SELECT TRUNC(SYSDATE,‘yy‘) FROM dual

--返回2012-1-1当年第一天

SELECT TRUNC(SYSDATE,‘dd‘) FROM dual

--返回2012-8-6当天

SELECT TRUNC(SYSDATE,‘day‘) FROM dual

--返回2012-8-5当周第一天

SELECT TRUNC(SYSDATE) FROM dual

--返回2012-8-6不填参数就默认是当天

SELECT TRUNC(SYSDATE,‘hh‘) FROM dual

--返回2012-8-6下午04:00:00当前小时

SELECT TRUNC(SYSDATE,‘mi‘) FROM dual

--返回2012-8-6下午04:39:00当前分钟

参考:https://blog.csdn.net/ysh598923879/article/details/81115549

oracle定时任务

标签:commit   效果图   procedure   上午10点   plsql   sql   col   mic   sele

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:https://www.cnblogs.com/xh_Blog/p/13256284.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值