基本信息
源码名称:核心库表单每日更新存储过程
源码大小:3.10KB
文件格式:.prc
开发语言:SQL
更新时间:2021-11-04
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
数据库表单每日更新存储过程

 --核心库更新判断
  SELECT SUM(CASE
               WHEN A.ISCOMPLETE = 1 THEN
                1
               ELSE
                0
             END)
    INTO P_FLAG1
    FROM UN_ACTION_TIME A
   WHERE A.PROID = 'UN_CAR_RISK_LIST_PROC_DAILY'
     AND TRUNC(A.ACTIONTIME) = TRUNC(SYSDATE);

  IF (P_FLAG1 > 0) THEN
    RETURN;
  END IF;

  SELECT SYSDATE INTO V_ACTIONTIME FROM DUAL;

  SELECT CASE
           WHEN SUM(CASE
                      WHEN A.LAST_ENDTIME IS NOT NULL AND
                           TO_DATE(A.LAST_ENDTIME, 'YYYY-MM-DD hh24:mi:ss') >=
                           TRUNC(SYSDATE) AND A.LAST_JOBSTATUS = 'Done' THEN
                       1
                      ELSE
                       0
                    END) = '3' THEN
            1
           ELSE
            0
         END
    INTO P_FLAG2
    FROM ETL_LOG A
   WHERE A.TABLE_NAME IN
         ('WEB_LIST_CMAINCAR', 'CD_COM_ALL', 'ODS_CITEMCAR');

  IF (P_FLAG2 = '0' OR P_FLAG2 IS NULL) THEN
    INSERT INTO UN_ACTION_TIME
      (PROID, PRONAME, ACTIONTIME, STARTTIME, ENDTIME, ISCOMPLETE)
    VALUES
      ('UN_CAR_RISK_LIST_PROC_DAILY',
       '清单更新ETL',
       SYSDATE,
       NULL,
       NULL,
       NULL);
    COMMIT;
    RETURN;
  END IF;