UTL_FILE.PUT寫入txt時超過32k報ORA-29285: 檔案寫入錯誤
將表中clob欄位生成txt 檔案,發現只要超過32k寫入就報錯。
使用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;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29863023/viewspace-2219271/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java如何追加寫入txt檔案Java
- Javascript寫入txt和讀取txt檔案示例JavaScript
- [問題]多個檔案寫入日誌報錯
- log4net寫入日誌檔案示例時一個奇怪的錯誤
- PHP寫入檔案PHP
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- python如何將資料寫入本地txt文字檔案Python
- golang寫入檔案時,覆蓋前檔案(將前檔案清空)Golang
- Python檔案讀寫--錯誤一Python
- 無法寫入檔案 Filesystem
- Java 例項 - 檔案寫入Java
- 圖片寫入pdf檔案
- oracle 報大小寫錯誤Oracle
- 把list集合的內容寫入到Xml中,通過XmlDocument方式寫入Xml檔案中XML
- 讀取檔案流並寫入檔案流
- TC中開啟檔案和寫入檔案
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- 極簡 Node.js 入門 - 3.3 檔案寫入Node.js
- steam磁碟寫入錯誤怎麼解決 steam安裝時發生錯誤怎麼辦
- python操作檔案寫入內容Python
- 04小白學nodejs 檔案寫入NodeJS
- iOS自定義log並寫入檔案iOS
- git將指定內容寫入檔案Git
- JAVA語言的開啟檔案和寫入檔案Java
- python檔案建立、讀取和寫入Python
- 如何讀取和寫入JSON檔案JSON
- Python之檔案讀取和寫入Python
- python讀取並寫入mat檔案Python
- Java寫入檔案的幾種方法分享Java
- IO流-檔案的寫入和讀取
- 【MATLAB】讀取和寫入文字檔案Matlab
- oracle匯出到4G時提示終止寫入DMP檔案Oracle
- C#之txt的資料寫入C#
- python如何開啟帶變數名的txt檔案並寫入資料Python變數
- Python連線mongodb提取部分欄位內資料並寫入txt檔案PythonMongoDB
- Windows Ping伺服器列表,把Ping的通寫入OK檔案,Ping不通的寫入NO檔案Windows伺服器
- ThinkPHP6 寫入日誌許可權報錯PHP