oracle - 如何从 Job Scheduled 运行时间获取视图?
解决方案
使用DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING
例子:
DECLARE
next_run_date TIMESTAMP;
BEGIN
FOR i IN 1..10 LOOP
DBMS_SCHEDULER.EVALUATE_CALENDAR_STRING('FREQ=HOURLY;BYHOUR=06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23;BYMINUTE=0;BYSECOND=0;BYDAY=Mon', NULL, next_run_date, next_run_date);
DBMS_OUTPUT.PUT_LINE ( next_run_date );
END LOOP;
END;
2018-04-30 06:00:00.000
2018-04-30 07:00:00.000
2018-04-30 08:00:00.000
2018-04-30 09:00:00.000
2018-04-30 10:00:00.000
2018-04-30 11:00:00.000
2018-04-30 12:00:00.000
2018-04-30 13:00:00.000
2018-04-30 14:00:00.000
2018-04-30 15:00:00.000
如果您要求DBMS_JOB这会更困难,因为与SCHEDULER JOBS
“下一次”不同的是,在当前工作完成后评估。
推荐阅读
- c++ - 信号槽自定义结构问题
- spring-boot - 如何将 Spring Boot 执行器上的指标拆分为单独的端点/端口
- laravel-5 - 将数据传递给 Laravel 中控制器提供的所有视图
- python - python线程:只有一个Python线程在运行
- ms-access - Microsoft 访问查询根据条件 s 使用两个不同的值填充字段
- javascript - 没有数据时显示“未找到数据”,即 Null 或 undefined
- java - 自定义启动画面不显示
- animation - SVG 动画中的缩放,仅 CSS3
- javascript - index.html 无法访问 node_modules 中的 Js 文件
- python - Tesserocr 崩溃 python