<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
    主站蜘蛛池模板: 亚洲一级毛片免费在线观看| 日韩一级在线播放免费观看| 国产成人亚洲精品狼色在线| 国产亚洲日韩在线a不卡| a级毛片免费播放| 免费A级毛片无码A∨男男| 亚洲AV无码资源在线观看| 午夜视频在线观看免费完整版| 亚洲高清有码中文字| 精品国产免费观看久久久| 亚洲AV无码一区二区大桥未久| 亚洲AⅤ无码一区二区三区在线 | 亚洲一级片在线观看| 亚洲av永久无码天堂网| 性感美女视频免费网站午夜| 亚洲另类无码专区首页| 久久中文字幕免费视频| 亚洲资源在线观看| 精品成人一区二区三区免费视频| 国产在线播放免费| 国产免费人成视频尤勿视频| 成人免费淫片在线费观看| 色播精品免费小视频| 亚洲国产美女精品久久久| 污污视频免费观看网站| 国产亚洲精品自在线观看| 亚洲最大的成人网| 亚洲精品国产成人专区| 四虎精品免费永久免费视频| 99人中文字幕亚洲区| 亚洲国产精品国产自在在线| 日本视频一区在线观看免费| 国产视频精品免费视频| 国产成人亚洲精品蜜芽影院| 33333在线亚洲| 亚洲欧洲日本精品| 青青操在线免费观看| 亚洲色图综合网站| 久久99国产综合精品免费| 亚洲乱码中文字幕久久孕妇黑人| 亚洲av中文无码乱人伦在线播放|