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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 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
          
    --拼接創建表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)'
                      
    ||')';
        
    -- 拼接創建索引1SQL
        v_sql_index1 := 'create index '||tableName||'_index1 on '||tableName||' (task_id)';
        
        
    -- 拼接創建索引2SQL
        v_sql_index2 := 'create index '||tableName||'_index2 on '||tableName||' (category asc)';
        
        
    -- 拼接創建觸發器的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;';
        
        
    -- 執行創建表
        EXECUTE IMMEDIATE v_sql_table;
        
    -- 執行創建SQL
        EXECUTE IMMEDIATE v_sql_index1;
        
    -- 執行創建SQL
        EXECUTE IMMEDIATE v_sql_index2;
        
    -- 創建觸發器
        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 閱讀(183) 評論(0)  編輯  收藏 所屬分類: DataBase
    主站蜘蛛池模板: 中文字幕无码精品亚洲资源网| 成年黄网站色大免费全看| 亚洲AV伊人久久青青草原| 最刺激黄a大片免费网站| 亚洲熟妇丰满多毛XXXX| 精品乱子伦一区二区三区高清免费播放| 凹凸精品视频分类国产品免费| 亚洲第一综合天堂另类专| 处破痛哭A√18成年片免费| 亚洲日韩中文字幕日韩在线| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 日韩精品无码人妻免费视频 | 免费人成在线观看播放a| 99久久国产免费-99久久国产免费| 日韩成人免费aa在线看| 亚洲码欧美码一区二区三区| 久久久久久影院久久久久免费精品国产小说 | 亚洲videosbestsex日本| 欧美a级成人网站免费| 亚洲日韩中文字幕一区| 国产极品粉嫩泬免费观看| 日韩在线视精品在亚洲| 国产gv天堂亚洲国产gv刚刚碰 | 日本免费人成黄页在线观看视频 | 中文字幕在线免费看| 国产自产拍精品视频免费看| 国产AV无码专区亚洲AV麻豆丫| 亚洲av无码专区在线观看素人| 伊人免费在线观看高清版| 亚洲黄色片在线观看| 女人被男人桶得好爽免费视频| 羞羞视频免费网站入口| 亚洲国产精品无码久久久不卡 | 污污污视频在线免费观看| 亚洲av日韩av无码黑人| 91视频国产免费| 亚洲理论片在线中文字幕| 18禁超污无遮挡无码免费网站国产 | 亚洲伊人久久大香线蕉在观| 无码囯产精品一区二区免费| 亚洲人妖女同在线播放|