<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    斷點

    每天進步一點點!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    存儲過程-1

    Posted on 2010-01-31 17:48 斷點 閱讀(240) 評論(0)  編輯  收藏 所屬分類: Oracle DBA
    需求:對WEB_CUS_CLENT機構為空的進行修改,通過WEB_CUS_CLENT客戶編碼查找投保人WEB_PLY_APPLICANT的申請單號,通過申請單號查找web_PLY_BASE查找承保機構。

    CREATE OR REPLACE PROCEDURE V6.P_WEB_CUS_CLINT_DPT
    IS

    --增量抽取客戶信息數據
    v_task_start_date          date                    ;
    v_task_end_date            date                    ;
    v_sql_code                 number       :=0        ;
    v_sql_msg                  VARCHAR2(4000) := ''    ; --sql錯誤信息
    V_Cus_Client               Web_Cus_Client%rowtype  ;
    V_UPD_TM                   date;
    V_APP_NO                   varchar2(50);
    V_DPT_CDE                  varchar2(50);
    V_COUNT                    number(4,0);

    cursor CUR_WEB_CUS_ADD is
    select *
    from Web_Cus_Client
    a where a.C_DPT_CDE is null;

    BEGIN
      SELECT SYSDATE INTO v_task_start_date FROM dual; --任務開始時間和任務結束時間
      SELECT SYSDATE INTO v_task_end_date FROM dual;
      v_sql_msg := '對WEB_CUS_CLENT機構為空的進行修改';
     
     open CUR_WEB_CUS_ADD;
         loop
           fetch CUR_WEB_CUS_ADD into V_Cus_Client;
           exit when CUR_WEB_CUS_ADD% notfound;
           v_sql_msg := V_Cus_Client.c_Clnt_Cde||'對WEB_CUS_CLENT機構為空的進行修改';
           V_COUNT :=0;
         select count(1) into V_COUNT from WEB_PLY_APPLICANT a where a.C_APP_CDE=V_Cus_Client.c_Clnt_Cde;
         if(V_COUNT>0) then
           select max(T_CRT_TM) into V_UPD_TM from WEB_PLY_APPLICANT a where a.C_APP_CDE=V_Cus_Client.c_Clnt_Cde;
           select max(C_APP_NO) into V_APP_NO from WEB_PLY_APPLICANT a where a.T_CRT_TM=V_UPD_TM and a.C_APP_CDE=V_Cus_Client.c_Clnt_Cde;
           select C_DPT_CDE into V_DPT_CDE from web_PLY_BASE a where a.C_APP_NO=V_APP_NO;
           update WEB_CUS_CLIENT a set a.C_DPT_CDE=V_DPT_CDE where a.C_CLNT_CDE=V_Cus_Client.c_Clnt_Cde;
         end if;
         commit;
       end loop;
     close CUR_WEB_CUS_ADD;

     --寫任務日志
      v_sql_code    :=0;
      v_sql_msg     := 'NORMAL, SUCCESSFUL COMPLETION';
      SELECT SYSDATE INTO v_task_end_date FROM dual;
     INSERT INTO LOAD_HIS_LOG
       (  SYS
         ,JOBNAME
         ,START_DATE
         ,END_DATE
         ,RUN_DATE
         ,SQL_CODE
         ,SQL_STATE
       )
      VALUES
        ('V5_MID'
         ,'P_WEB_CUS_CLINT_DPT'
         ,v_task_start_date
         ,v_task_end_date
         ,to_char((v_task_end_date - v_task_start_date) * 86400)
         ,v_sql_code
         ,v_sql_msg
        );
      COMMIT;

    EXCEPTION
      WHEN OTHERS THEN
        v_sql_code := SQLCODE;
        v_sql_msg  := v_sql_msg || ' ' || ' : ' || SQLERRM;
        SELECT SYSDATE INTO v_task_end_date FROM dual;  --任務結束時間
        ROLLBACK;
        INSERT INTO LOAD_HIS_LOG
       (  SYS
         ,JOBNAME
         ,START_DATE
         ,END_DATE
         ,RUN_DATE
         ,SQL_CODE
         ,SQL_STATE
       )
      VALUES
        ('V5_MID'
         ,'P_WEB_CUS_CLINT_DPT'
         ,v_task_start_date
         ,v_task_end_date
         ,to_char((v_task_end_date - v_task_start_date) * 86400)
         ,v_sql_code
         ,v_sql_msg
        );
      COMMIT;
    END ;

    主站蜘蛛池模板: 日韩精品亚洲人成在线观看| 亚洲午夜无码片在线观看影院猛| 亚洲av无码一区二区三区不卡| 国产精品观看在线亚洲人成网| 成人毛片免费网站| 亚洲一区二区无码偷拍| 妞干网免费视频在线观看| 亚洲熟妇少妇任你躁在线观看| 毛片免费观看的视频在线| 亚洲一卡一卡二新区无人区| 精品久久洲久久久久护士免费| 久久久久久亚洲精品无码| 免费一级肉体全黄毛片| 永久免费无码日韩视频| 亚洲熟妇无码AV在线播放| 99在线观看免费视频| 亚洲图片激情小说| 岛国大片免费在线观看| 日本特黄特色AAA大片免费| 国产国拍亚洲精品福利| 久久青草免费91观看| 亚洲性一级理论片在线观看| 天天拍拍天天爽免费视频| 国产精品亚洲专一区二区三区| 亚洲VA综合VA国产产VA中| 国产拍拍拍无码视频免费| 亚洲精品视频在线观看免费| 国产香蕉九九久久精品免费| 99亚洲精品卡2卡三卡4卡2卡| 亚洲精品久久久www| 日本免费在线中文字幕| 亚洲综合精品伊人久久| 亚洲精品麻豆av| 中文字幕成人免费视频| 国产成人亚洲综合无| 亚洲国产三级在线观看| 国产免费毛不卡片| 一区二区三区免费视频播放器| 亚洲日本在线看片| 亚洲日韩欧洲无码av夜夜摸 | 黄色a级免费网站|