xinyoulinglei

          批量數(shù)據(jù)插入異常處理方法

          1.1.  應(yīng)用場景

          在報(bào)表系統(tǒng)中經(jīng)常需要進(jìn)行批量數(shù)據(jù)操作,如果這一批數(shù)據(jù)中某條記錄有問題,則會整個(gè)插入操作報(bào)異常,從而回滾整個(gè)操作。在日常的數(shù)據(jù)割接中也可能應(yīng)用到這類場景,在這次浙江手機(jī)閱讀業(yè)務(wù)數(shù)據(jù)庫三期割接中就使用了批量插入異常處理技術(shù)

           

          第2章       模擬試驗(yàn)

          2.1.  創(chuàng)建表結(jié)構(gòu)

          -- Create table

          create table DEFU

          (

            ID   NUMBER(6),

            NAME VARCHAR2(96),

            AGE  NUMBER(4)

          )

          tablespace MREAD_DATA

          --

           

          2.2.  往表中插入數(shù)據(jù)

          由于要插入的數(shù)據(jù)中有些數(shù)據(jù)長度超過字段最大長度,從而導(dǎo)致報(bào)錯(cuò),操作失敗

          第3章       解決方法

          3.1.  創(chuàng)建目標(biāo)表的錯(cuò)誤日志表

          begin

          DBMS_ERRLOG.CREATE_ERROR_LOG('defu', 'ERR_defu');

          end;

          3.2.  使用如下語句進(jìn)行數(shù)據(jù)插入(數(shù)據(jù)插入成功)

          Insert into defu
            select id,
                   name,
                  
          44
              from defu_test log errors
              into err_defu(
          'daily_load') reject limit unlimited;

           

          3.3.  異常數(shù)據(jù)查詢

          posted on 2013-07-01 15:36 Lenovo123 閱讀(496) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 垫江县| 郧西县| 开阳县| 巧家县| 河南省| 淳化县| 海阳市| 苍溪县| 大名县| 榆树市| 连云港市| 通城县| 玉溪市| 桂平市| 蕉岭县| 南漳县| 大余县| 兴隆县| 紫阳县| 余庆县| 嘉禾县| 新平| 烟台市| 阿克| 永顺县| 武冈市| 鄄城县| 密云县| 夏津县| 阿克陶县| 衡阳市| 米林县| 虹口区| 南昌市| 钟山县| 合川市| 荥经县| 阳春市| 苍溪县| 孝昌县| 长垣县|