91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UTL_FILE.PUT寫入txt時超過32k報ORA-29285: 文件寫入錯誤

發布時間:2020-08-09 13:45:21 來源:ITPUB博客 閱讀:318 作者:darren__chan 欄目:關系型數據庫

將表中clob字段生成txt 文件,發現只要超過32k寫入就報錯。

UTL_FILE.PUT寫入txt時超過32k報ORA-29285: 文件寫入錯誤

使用UTL_FILE.PUT的方式循環將buffer寫入文件,但發現一旦某個字段超過32K,在剛好超過32k便報出以上ora06512文件寫入錯誤

  v_out_filename_full := v_filedir_guid || v_out_fileext;
      v_file_handle       := UTL_FILE.FOPEN(v_outdir,
                     v_out_filename, 'w',32767);
      pos                 := 1;
      begin
        LOOP
          dbms_lob.read(v_clob_loc, amt, pos, buf);
          -- process contents of buf
          UTL_FILE.PUT(v_file_handle, buf);
          UTL_FILE.FFLUSH(file => v_file_handle);
          pos := pos + amt;
        END LOOP;
      EXCEPTION
        WHEN NO_DATA_FOUND then
          UTL_FILE.FCLOSE(v_file_handle);
      end;


于是嘗試將寫入的方式改成wb 字節模式,并用UTL_FILE.PUT_RAW的模式,就可以了:

  v_out_filename_full := v_filedir_guid || v_out_fileext;
      v_file_handle       := UTL_FILE.FOPEN(v_outdir,
                        v_out_filename, 'wb',32767); <<<<<<<<<<<<
      pos                 := 1;
      begin
        LOOP
          dbms_lob.read(v_clob_loc, amt, pos, buf);
          -- process contents of buf
          UTL_FILE.PUT_RAW(v_file_handle, utl_raw.cast_to_raw(buf));<<<<<<<<<<<<<<<
          UTL_FILE.FFLUSH(file => v_file_handle);
          pos := pos + amt;
        END LOOP;
      EXCEPTION
        WHEN NO_DATA_FOUND then
          UTL_FILE.FCLOSE(v_file_handle);
      end;



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

保山市| 江门市| 凯里市| 新昌县| 姜堰市| 安吉县| 永清县| 泾阳县| 沂源县| 仙居县| 岳阳县| 和硕县| 怀宁县| 邵东县| 宜宾市| 吉木乃县| 武城县| 若羌县| 峨边| 承德市| 邢台市| 武义县| 襄汾县| 苏尼特右旗| 土默特右旗| 塔城市| 徐水县| 资源县| 分宜县| 中宁县| 璧山县| 洪泽县| 通渭县| 平顶山市| 吉林省| 布尔津县| 剑阁县| 温宿县| 河津市| 廉江市| 子洲县|