永洪社区

标题: 【调度任务】如何设置调度任务当日有最新数据时触发 [打印本页]

作者: yhdata_E1vOewam    时间: 2 小时前
标题: 【调度任务】如何设置调度任务当日有最新数据时触发
背景:上游数据库任务跑数不太稳定,日报报表需要在当日的数据库内有数时生成报表邮件发送
求助:如何设置调度任务,当检测到指定日期字段(dday)为今日日期时才触发自动发送,否则则不触发,避免发送空白报表

作者: 行走的蜗牛    时间: 2 小时前
设置触发器,判断日期字段数据条数不为空的时候触发
作者: yhdata_E1vOewam    时间: 1 小时前
已解决,
单独创建一个数据集,检测日期字段数据大于等于当日9点(根据情况自定义),标记0 or 1 只有当日有数据时才为1,否则全为0
触发器设置固定目标值触发器,istoday字段最大值、求和 大于0/等于1即可
  1. SELECT
  2.     LOAD_TIME AS "时间",
  3.     CASE
  4.         WHEN MAX(LOAD_TIME ) >= TRUNC(SYSDATE) + INTERVAL '9' HOUR THEN 1
  5.         ELSE 0
  6.     END AS istoday
  7. FROM
  8.     database
  9. GROUP BY
  10.     LOAD_TIME ;
复制代码





欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4