社区
Oracle 高级技术
帖子详情
Oracle的job,可以指定为每个月的某天,然后只在这一天内间隔10分钟执行一次吗
siwluxuefeng
2015-09-04 03:33:44
Oracle的job,可以指定为每个月的某天,然后只在这一天内间隔10分钟执行一次吗?过了这一天,就再到下个月的今天开始每10分钟执行一次。求解!!
...全文
671
5
打赏
收藏
Oracle的job,可以指定为每个月的某天,然后只在这一天内间隔10分钟执行一次吗
Oracle的job,可以指定为每个月的某天,然后只在这一天内间隔10分钟执行一次吗?过了这一天,就再到下个月的今天开始每10分钟执行一次。求解!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinsenhome
2015-09-15
打赏
举报
回复
上面的例子不完善,具体的时间点自行修改实现
jinsenhome
2015-09-15
打赏
举报
回复
通过自定义的dbms_job的 interval函数可以实现,不需要修改现有的业务逻辑。 -- 自定义的用于 dbms_job 的interval函数 -- 默认 每月的15日为特殊日期,每10分钟 create or replace function fn_job_interval(v_fix_date int := 15) return date is v_next_job_datetime date; begin if (to_char(sysdate, 'dd') + 0) = v_fix_date then v_next_job_datetime := sysdate + 10 / 1440; -- v_fix_date 日,每10分钟调度一次 else v_next_job_datetime := sysdate + 1;-- 其他日期,推迟到下一日调度一次 end if; return v_next_job_datetime; end; /
binsweet
2015-09-06
打赏
举报
回复
是啊,解决问题不要集中在一个点上,可以分解来看,job10分钟执行一次,过程中判断是否在你规定的日期内,否则跳过。 这样灵活性大,问题也解决了
mayanzs
2015-09-06
打赏
举报
回复
如果每月都是同一天执行的,则好办的,job间隔为10分钟,在执行的过程头上加日期判断,是则执行、否则退出。
卖水果的net
2015-09-05
打赏
举报
回复
job 实现不了这样的需求 。 有两个办法,可以达到你的目的 1.把这个时间判断放在你的过程中,如果时间不满足,就不去执行你的代码。 2.使用crontab ,这也是最合适的。
Oracle
作业
JOB
探讨
在这个过程中,我们首先获取作业的编号(`p_
job
no`),然后通过`dbms_
job
.next_date`函数来更新作业的`NEXT_DATE`,将其设置为30分
钟
后
执行
。 3. **检查结果**
执行
完上述过程后,我们可以通过查询`USER_
JOB
S`...
oracle
job
使用详解
- 当手动运行
Job
(通过 `dbms_
job
.run`)时,如果仅
指定
间隔
为
一天
,
Job
的
执行
时间会根据运行的时间而变化。为了确保
Job
在固定时间
执行
,应像示例中那样精确
指定
`interval`。 -
Job
的
执行
时间和
间隔
可以通过...
oracle
Job
创建脚本
- **interval**:
执行
间隔
,可以自定义,例如每周
一次
、每
月
一次
等。 - **COMMIT**:在提交
Job
之后,必须
执行
COMMIT,否则
Job
不会被真正创建。 - **存储过程或SQL语句**:`what`参数中的内容需要根据实际需求进行...
ORACLE
创建
JOB
脚本及时间
间隔
解说
- **
每个
月
最后
一天
运行
一次
**:`TRUNC(LAST_DAY(ADD_MONTHS(SYSDATE,1))) + 23/24`,在下个
月
的第
一天
的午夜前1分
钟
执行
。 - **每年1
月
1号时**:`TRUNC(LAST_DAY(TO_DATE(EXTRACT(YEAR FROM SYSDATE)||'12'||'01','...
oracle
job
创建
- `interval`:定义
Job
的
执行
间隔
,`TRUNC(LAST_DAY(SYSDATE))+2+6/24` 表示
每个
月
的同
一天
凌晨6点
执行
。 - `COMMIT` 用来提交事务,确保
Job
的创建永久化。 2. **首次
执行
Job
**: 一旦
Job
创建完成,可以...
Oracle 高级技术
3,496
社区成员
18,710
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章