⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pkg_ken_migapi.pck

📁 数据迁移使用的ETL程序包
💻 PCK
📖 第 1 页 / 共 5 页
字号:
                            ,CONVERTED                  
                            ,NEW_CHARGE_CREDITS         
                                                      
                          )                                                      
                   VALUES (                                                      
                             :V_ACCOUNT_NO                     
                            ,:V_CURRENCY_CODE                  
                            ,:V_BILL_REF_NO                    
                            ,:V_BILL_REF_RESETS                
                            ,:V_PPDD_DATE                      
                            ,:V_ORIG_PPDD_DATE                 
                            ,:V_CLOSED_DATE                    
                            ,:V_NEW_CHARGES                    
                            ,:V_NET_NEW_CHARGES                
                            ,:V_TOTAL_DUE                      
                            ,:V_TOTAL_ADJ                      
                            ,:V_TOTAL_PAID                     
                            ,:V_BALANCE_DUE                    
                            ,:V_DISPUTE_AMT                    
                            ,:V_LATE_EXEMPT_CHARGES            
                            ,:V_COLLECTION_INDICATOR           
                            ,:V_CHG_DATE                       
                            ,:V_CHG_WHO                        
                            ,:V_GL_AMOUNT                      
                            ,:V_REFINANCE_TRACKING_ID          
                            ,:V_REFINANCE_TRACKING_ID_SERV     
                            ,:V_OPEN_ITEM_ID                   
                            ,:V_EXTERNAL_ID                    
                            ,:V_CONVERTED                      
                            ,:V_NEW_CHARGE_CREDITS             
                                                      
                          )'
        using t_cbd(indx).ACCOUNT_NO, t_cbd(indx).CURRENCY_CODE, t_cbd(indx).BILL_REF_NO, t_cbd(indx).BILL_REF_RESETS, t_cbd(indx).PPDD_DATE, t_cbd(indx).ORIG_PPDD_DATE, t_cbd(indx).CLOSED_DATE, t_cbd(indx).NEW_CHARGES, t_cbd(indx).NET_NEW_CHARGES, t_cbd(indx).TOTAL_DUE, t_cbd(indx).TOTAL_ADJ, t_cbd(indx).TOTAL_PAID, t_cbd(indx).BALANCE_DUE, t_cbd(indx).DISPUTE_AMT, t_cbd(indx).LATE_EXEMPT_CHARGES, t_cbd(indx).COLLECTION_INDICATOR, t_cbd(indx).CHG_DATE, t_cbd(indx).CHG_WHO, t_cbd(indx).GL_AMOUNT, t_cbd(indx).REFINANCE_TRACKING_ID, t_cbd(indx).REFINANCE_TRACKING_ID_SERV, t_cbd(indx).OPEN_ITEM_ID, t_cbd(indx).EXTERNAL_ID, t_cbd(indx).CONVERTED, t_cbd(indx).NEW_CHARGE_CREDITS;
      indx := indx + 1;
      EXIT WHEN indx = t_cbd.LAST + 1;
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      prc_print_exception;
      raise;
  end prc_ins_cbd;

  /***************  CMF_STATUS_HISTORY  *****************************************/

  procedure prc_ins_csh(schema_name varchar2) as
    indx NUMBER;
  BEGIN
  
    indx := 1;
    LOOP
      EXECUTE IMMEDIATE 'insert into ' || schema_name ||
                        'CMF_STATUS_HISTORY                         
                        (                                            
                           ACCOUNT_NO                
                          ,CMF_STATUS_TYPE          
                          ,CMF_STATUS               
                          ,CMF_STATUS_CHG_REASON    
                          ,ACTIVE_DT                
                          ,INACTIVE_DT              
                          ,CHG_WHO                  
                          ,CHG_DT                   
                                            
                        )                                            
                 VALUES (                                            
                           :V_ACCOUNT_NO              
                          ,:V_CMF_STATUS_TYPE        
                          ,:V_CMF_STATUS             
                          ,:V_CMF_STATUS_CHG_REASON  
                          ,:V_ACTIVE_DT              
                          ,:V_INACTIVE_DT            
                          ,:V_CHG_WHO                
                          ,:V_CHG_DT                                            
                        )'
        using t_csh(indx).ACCOUNT_NO, t_csh(indx).CMF_STATUS_TYPE, t_csh(indx).CMF_STATUS, t_csh(indx).CMF_STATUS_CHG_REASON, t_csh(indx).ACTIVE_DT, t_csh(indx).INACTIVE_DT, t_csh(indx).CHG_WHO, t_csh(indx).CHG_DT;
    
      indx := indx + 1;
      EXIT WHEN indx = t_csh.LAST + 1;
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      prc_print_exception;
      raise;
  end prc_ins_csh;

  /***************  PRODUCT_RATE_OVERRIDE  *****************************************/
  procedure prc_ins_pro(schema_name varchar2) as
    indx NUMBER;
  BEGIN
  
    indx := 1;
    LOOP
      EXECUTE IMMEDIATE 'insert into ' || schema_name ||
                        'PRODUCT_RATE_OVERRIDE                         
                        (tracking_id
                        ,tracking_id_serv
                        ,active_dt
                        ,override_rate
                        ,currency_code
                        ,inactive_dt
    			              )
    			        VALUES(
    			              :tracking_id,
                        :tracking_id_serv,
                        :active_dt,
                        :override_rate,
                        :currency_code,                         
                        :inactive_dt
    			              )'
        using t_pro(indx).Tracking_ID, t_pro(indx).tracking_id_serv, t_pro(indx).active_dt, t_pro(indx).override_rate, t_pro(indx).currency_code, t_pro(indx).inactive_dt;
    
      indx := indx + 1;
      EXIT WHEN indx = t_pro.LAST + 1;
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      prc_print_exception;
      raise;
  end prc_ins_pro;

  /***************  PRODUCT_RATE_KEY  *****************************************/
  procedure prc_ins_prk(schema_name varchar2) as
    indx NUMBER;
  BEGIN
  
    indx := 1;
    LOOP
      EXECUTE IMMEDIATE 'insert into ' || schema_name ||
                        'PRODUCT_RATE_KEY                         
                        (tracking_id, 
                         tracking_id_serv, 
                         active_dt, 
                         origin_location_code, 
                         target_location_code, 
                         jurisdiction, 
                         units, 
                         units_type, 
                         chg_who, 
                         chg_dt,
                         inactive_dt         
		                     ) 
                  VALUES(
                         :l_TrackingID,
                         :l_ServerID, 
                         :l_BilledThruDt
                         ,:l_origin_location_code
                         ,:l_target_location_code
                         ,:l_jurisdiction
                         ,:l_Units
                         ,:l_Units_Type
                         ,:chg_who
                         ,:chg_dt
                         ,:inactive_dt)'
        using t_prk(indx).Tracking_ID, t_prk(indx).tracking_id_serv, t_prk(indx).active_dt, t_prk(indx).origin_location_code, t_prk(indx).target_location_code, t_prk(indx).jurisdiction, t_prk(indx).units, t_prk(indx).units_type, t_prk(indx).chg_who, t_prk(indx).chg_dt, t_prk(indx).inactive_dt;
      indx := indx + 1;
      EXIT WHEN indx = t_prk.LAST + 1;
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      prc_print_exception;
      raise;
  end prc_ins_prk;

  /***************  PRODUCT_CHARGE_MAP  *****************************************/
  procedure prc_ins_pcm(schema_name varchar2) as
    indx NUMBER;
  BEGIN
  
    indx := 1;
    LOOP
      EXECUTE IMMEDIATE 'insert into ' || schema_name ||
                        'PRODUCT_CHARGE_MAP                         
                        (tracking_id,                      
                         tracking_id_serv, 
                         active_dt,
                         billing_account_no,                                  
                         billed_thru_dt,
                         bill_period,
                         no_bill,                            
                         parent_account_no,
                         open_item_id,                       
                         in_arrears_override,                 
                         activation_code,
                         termination_code,
                         inactive_dt
                         )	
                  VALUES(
                         :tracking_id,                      
                         :tracking_id_serv, 
                         :active_dt,
                         :billing_account_no,                                 
                         :billed_thru_dt,
                         :bill_period,
                         :no_bill,                            
                         :parent_account_no,
                         :open_item_id,                       
                         :in_arrears_override,                 
                         :activation_code,
                         :termination_code,
                         :inactive_dt
                         )'
        USING t_pcm(indx).tracking_id, t_pcm(indx).tracking_id_serv, t_pcm(indx).active_dt, t_pcm(indx).billing_account_no, t_pcm(indx).billed_thru_dt, ---maybe equal 'null'
      t_pcm(indx).bill_period, t_pcm(indx).no_bill, t_pcm(indx).parent_account_no, t_pcm(indx).open_item_id, t_pcm(indx).in_arrears_override, t_pcm(indx).activation_code, t_pcm(indx).termination_code, ---may be change
      t_pcm(indx).inactive_dt;
    
      indx := indx + 1;
      EXIT WHEN indx = t_pcm.LAST + 1;
    END LOOP;
  EXCEPTION
    WHEN OTHERS THEN
      prc_print_exception;
      raise;
  end prc_ins_pcm;

  /***************  PRODUCT  *****************************************/
  procedure prc_ins_p(schema_name varchar2) as
    indx NUMBER;
  BEGIN
  
    indx := 1;
    LOOP
      EXECUTE IMMEDIATE 'insert into ' || schema_name ||
                        'PRODUCT                         
                        (tracking_id, 
                       tracking_id_serv, 
                       auto_activation, 
                       bill_period, 
                       billing_account_no, 
                       billing_active_dt, 
                       billing_inactive_dt, 
                       charge_order, 
                       chg_who, 
                       chg_dt, 
                       connect_reason,
                       DISCONNECT_REASON, 
                       element_id, 
                       has_product_keys, 
                       has_overrides, 
                       in_arrears_override, 
                       contract_association_type, 
                       is_part_of_component, 
                       no_bill, 
                       open_item_id,
                       ORDER_NUMBER, 
                       parent_account_no, 
                       parent_subscr_no, 
                       parent_subscr_no_resets,
                       contract_tracking_id,     
                       contract_tracking_id_serv, 
                       product_active_dt, 
                       product_inactive_dt,
                       PREV_PRODUCT_INACTIVE_DT, 
                       SALES_CHANNEL_ID,         
                       SERIAL_NUMBER, 
                       component_id, 
                       view_id
        		           )	
                VALUES(
                       :tracking_id, 
                       :tracking_id_serv, 
                       :auto_activation, 
                       :bill_period, 
                       :billing_account_no, 
                       :billing_active_dt, 
                       :billing_inactive_dt, 
                       :charge_order, 
                       :chg_who, 
                       :chg_dt, 
                       :connect_reason,
                       :DISCONNECT_REASON, 
                       :element_id, 
                       :has_product_keys, 
                       :has_overrides, 
                       :in_arrears_override, 
                       :contract_association_type, 
                       :is_part_of_component, 
                       :no_bill, 
                       :open_item_id,
                       :

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -