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

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

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

    夢(mèng)幻之旅

    DEBUG - 天道酬勤

       :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評(píng)論 :: 0 Trackbacks
    CREATE OR REPLACE PROCEDURE pro_create_data_table_trigger(tableName in varchar2IS
        v_sql_table  
    VARCHAR2(4000);
        v_sql_index1 
    VARCHAR2(512);
        v_sql_index2 
    VARCHAR2(512);
        v_sql_trigger  
    VARCHAR2(4000);
    BEGIN
          
    --拼接創(chuàng)建表SQl
        v_sql_table:='create table '||tableName||' ('
                      
    ||'ID                   NUMBER                          not null,'
                      
    ||'TASK_ID              NUMBER,'
                      
    ||'USER_ID              NUMBER,'
                      
    ||'PROJECT_ID           NUMBER,'
                      
    ||'DATA_TYPE            NUMBER,'
                      
    ||'EMAIL                VARCHAR2(64),'
                      
    ||'CONTENT3             VARCHAR2(64),'
                      
    ||'CONTENT2             VARCHAR2(64),'
                      
    ||'CONTENT1             VARCHAR2(64),'
                      
    ||'REAL_STATUS          NUMBER,'
                      
    ||'SHAM_STATUS          NUMBER,'
                      
    ||'OPEN_TIME            DATE,'
                      
    ||'OPEN_COUNT           NUMBER,'
                      
    ||'OPEN_IP              VARCHAR2(64),'
                      
    ||'OPEN_CITY            VARCHAR2(64),'
                      
    ||'CLICK_TIME           DATE,'
                      
    ||'CLICK_COUNT          NUMBER,'
                      
    ||'CLICK_IP             VARCHAR2(64),'
                      
    ||'CLICK_CITY           VARCHAR2(64),'
                      
    ||'REGISTE_TIME         DATE,'
                      
    ||'SEND_TIME            DATE,'
                      
    ||'SEND_IP              VARCHAR2(64),'
                      
    ||'SEND_NAME            VARCHAR2(64),'
                      
    ||'RESEND_COUNT         NUMBER,'
                      
    ||'CATEGORY             VARCHAR2(64),'
                      
    ||'LOCAL_CODE           VARCHAR2(64),'
                      
    ||'LOCAL_MSG            VARCHAR2(128),'
                      
    ||'ESP_CODE             VARCHAR2(64),'
                      
    ||'ESP_MSG              VARCHAR2(128),'
                      
    ||'DELETE_FLAG          NUMBER,'
                      
    ||'CREATE_TIME          DATE,'
                      
    ||'REMARK               VARCHAR2(256),'
                      
    ||'constraint PK_'||tableName||' primary key (ID)'
                      
    ||')';
        
    -- 拼接創(chuàng)建索引1SQL
        v_sql_index1 := 'create index '||tableName||'_index1 on '||tableName||' (task_id)';
        
        
    -- 拼接創(chuàng)建索引2SQL
        v_sql_index2 := 'create index '||tableName||'_index2 on '||tableName||' (category asc)';
        
        
    -- 拼接創(chuàng)建觸發(fā)器的SQL
        v_sql_trigger := 'create or replace trigger zuc_'||tableName
                         
    ||' before insert or update '
                         
    ||' of email '
                         
    ||' on '||tableName
                         
    ||'  for each row '
                         
    ||'DECLARE'
                         
    ||'      v_category  VARCHAR2(64);'
                         
    ||'BEGIN'
                         
    ||'      SELECT esp_name INTO v_category'
                         
    ||'             FROM ex_edm_esp'
                         
    ||'             WHERE mail_suffix=SUBSTR(:new.email,INSTR(:new.email,''@'',1,1)+1, LENGTH(:new.email));'
                         
    ||'      :new.category := v_category;'
                         
    ||'EXCEPTION'
                         
    ||'      WHEN no_data_found THEN'
                         
    ||'          :new.category := ''未知'';'
                         
    ||'      WHEN too_many_rows THEN'
                         
    ||'          :new.category := ''未知'';'
                         
    ||'      WHEN OTHERS THEN'
                         
    ||'          :new.category := ''未知'';'
                         
    ||'END;';
        
        
    -- 執(zhí)行創(chuàng)建表
        EXECUTE IMMEDIATE v_sql_table;
        
    -- 執(zhí)行創(chuàng)建SQL
        EXECUTE IMMEDIATE v_sql_index1;
        
    -- 執(zhí)行創(chuàng)建SQL
        EXECUTE IMMEDIATE v_sql_index2;
        
    -- 創(chuàng)建觸發(fā)器
        EXECUTE IMMEDIATE v_sql_trigger;
    END;
    CREATE OR REPLACE TRIGGER create_data_table_trigger
        BEFORE 
    INSERT
          
    ON ex_edm_data_table
          
    FOR EACH ROW
    DECLARE
        PRAGMA AUTONOMOUS_TRANSACTION;
    BEGIN 
         pro_create_data_table_trigger(:new.table_name);    
    END create_data_table_trigger;
    posted on 2011-06-18 18:43 HUIKK 閱讀(177) 評(píng)論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 亚洲人成影院在线无码观看| 久久久久亚洲av无码专区蜜芽| 国产综合激情在线亚洲第一页| 亚洲国产精品尤物YW在线观看| 久久青草国产免费观看| 亚洲日本人成中文字幕| 国产成人毛片亚洲精品| 国产四虎免费精品视频| 成人a毛片视频免费看| 亚洲国产成人精品电影| 亚洲国产精品一区二区第一页免| 无码人妻丰满熟妇区免费| 亚洲精品国产综合久久久久紧| 亚洲精品成人片在线观看精品字幕| 亚洲一级毛片免费在线观看| 在线观看亚洲电影| 亚洲美女视频一区| 亚洲精品国产自在久久| 在线观看H网址免费入口| 国产裸体美女永久免费无遮挡| 亚洲精品伊人久久久久| 亚洲成Av人片乱码色午夜| 在线观看亚洲免费视频| 2021精品国产品免费观看| 五月婷婷免费视频| 亚洲日本VA午夜在线电影| 久久久久亚洲精品成人网小说 | 亚洲AV无码一区二区三区牲色 | 波多野结衣在线免费观看| eeuss影院免费92242部| 99久热只有精品视频免费观看17| 亚洲 欧洲 视频 伦小说| 久久精品国产69国产精品亚洲| 午夜老司机免费视频| 久久九九AV免费精品| 一级毛片a女人刺激视频免费 | 国产免费一级高清淫曰本片| 亚洲中文字幕久久精品无码A| 国产精一品亚洲二区在线播放| 免费播放春色aⅴ视频| 日韩高清在线高清免费|