永洪社区

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

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

作者: 行走的蜗牛    时间: 2024-9-30 15:08
设置触发器,判断日期字段数据条数不为空的时候触发
作者: lemonlee    时间: 2024-9-30 15:34
已解决,
单独创建一个数据集,检测日期字段数据大于等于当日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 ;
复制代码

作者: yhdata_6tBcAwND    时间: 2024-9-30 17:56

作者: yanieye    时间: 2024-10-4 08:51
通过目标值触发器,有多种方法可以实现,#2和#3都可以。




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