应用场景,每天定时执行数据同步的所有的存储过程;先写一个同步数据的总的存储过程,具体代码如下:
create or replace procedure run_all_sync_proc is begin Sync_Bank_TPEB_BS_SGMT;--基础信息表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效果图如下:
日期问题参考:
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:00 SELECT 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