未完成oracle存储过程按日期循环

Posted 乡屯米卒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了未完成oracle存储过程按日期循环相关的知识,希望对你有一定的参考价值。

。。。。。。。。。。。。。

DECLARE 

       V_IMPORT_DATE DATE;
       V_BUSI_DATE DATE;
       OUT_RET  NUMBER; -- 0-成功, 其他失败
       OUT_RET_MSG VARCHAR2(1000);
       PARAM PROC_PARAM_TYPE;
       V_MONTH_BEGIN DATE;
       V_MONTH_END DATE;
BEGIN 
       
       /*
         按月循环每天
        拉链表数据需根据业务发生日期mis_date按天跑批生成数据      
        
       */ 
         
        V_MONTH_END   := DATE‘2018-04-30‘;
        V_MONTH_BEGIN := TRUNC(V_MONTH_END,‘MM‘);
        V_BUSI_DATE   := V_MONTH_BEGIN;
         
        WHILE(V_BUSI_DATE <= V_MONTH_END)
        LOOP
              
            PARAM:=PROC_PARAM_TYPE(0,‘‘,V_BUSI_DATE,NULL,‘‘);             
            PKG_ODS_IF_ZIPLINK_TABLE.PROC_IF_ZIP_DRI_RCP_EYA_D(PARAM);
             
            --DBMS_OUTPUT.PUT_LINE(V_BUSI_DATE);
            V_BUSI_DATE := V_BUSI_DATE + 1;  
             
         END LOOP; 
END;
/

以上是关于未完成oracle存储过程按日期循环的主要内容,如果未能解决你的问题,请参考以下文章

oracle存储过程怎么写循环

oracle 执行存储过程 无法中断 但是是循环执行 怎么办

ORACLE 存储过程插入数据排序混乱

从Oracle存储过程Oracle 11g发送邮件

关于oracle存储过程select into 未找到数据问题

关于oracle存储过程select into 未找到数据问题