夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          create or replace PROCEDURE Pro_Drivemail_rebound
          Is
            V_SQL  VARCHAR2(5000);
            --CNT    NUMBER;

          Begin


               EXECUTE IMMEDIATE 'TRUNCATE TABLE DRIVEMAIL_REBOUND_TMP';
               COMMIT;
          ------------------------------------------------------------------------------------------
               FOR C IN (SELECT * FROM TAB WHERE TNAME LIKE 'TASK_EMAILS_%' AND LENGTH(SUBSTR(TNAME,INSTR(TNAME,'_',1,2)+1))>=6) LOOP
                  V_SQL:='INSERT /*+ APPEND */ INTO DRIVEMAIL_REBOUND_TMP NOLOGGING
                          (ID,EMAIL,SENDING_TIME)
                          SELECT ID,EMAIL,SENDING_TIME
                            FROM '||C.TNAME||' WHERE ACTIVE<-50 AND ACTIVE>-500';
                   --dbms_output.put_line(v_sql);
                   EXECUTE IMMEDIATE V_SQL;
                   COMMIT;
               END LOOP;
          ------------------------------------------------------------------------------------------
               INSERT /*+ APPEND */ INTO DRIVEMAIL_REBOUND Nologging
               SELECT *
                 FROM DRIVEMAIL_REBOUND_TMP A
                WHERE NOT EXISTS (SELECT 1 FROM DRIVEMAIL_REBOUND B WHERE A.EMAIL = B.EMAIL);
               COMMIT;
          ------------------------------------------------------------------------------------------
               EXECUTE IMMEDIATE 'TRUNCATE TABLE DRIVEMAIL_REBOUND_TMP';
               COMMIT;

          End Pro_Drivemail_rebound;


          posted on 2008-05-11 23:53 HUIKK 閱讀(150) 評論(0)  編輯  收藏 所屬分類: DataBase
          主站蜘蛛池模板: 兴隆县| 光泽县| 深州市| 望谟县| 同仁县| 高邮市| 故城县| 英山县| 阿拉善盟| 浮梁县| 昌吉市| 靖江市| 鄂托克前旗| 中卫市| 淅川县| 望城县| 武宁县| 虹口区| 南靖县| 天台县| 台东县| 神木县| 武穴市| 金湖县| 镇宁| 金川县| 漳州市| 乌苏市| 盐城市| 米易县| 巴林右旗| 清水县| 安徽省| 隆安县| 凤山市| 宁夏| 综艺| 崇明县| 泰州市| 集贤县| 万年县|