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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- impdp/expdp報錯: ORA-39064: 無法寫入日誌檔案 ORA-29285: 檔案寫入錯誤
- java如何追加寫入txt檔案Java
- Javascript寫入txt和讀取txt檔案示例JavaScript
- [問題]多個檔案寫入日誌報錯
- log4net寫入日誌檔案示例時一個奇怪的錯誤
- PHP寫入檔案PHP
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- python如何將資料寫入本地txt文字檔案Python
- golang寫入檔案時,覆蓋前檔案(將前檔案清空)Golang
- Python檔案讀寫--錯誤一Python
- 無法寫入檔案 Filesystem
- Java 例項 - 檔案寫入Java
- 圖片寫入pdf檔案
- 追加寫入json檔案JSON
- python 寫入CSV檔案Python
- oracle 報大小寫錯誤Oracle
- 把list集合的內容寫入到Xml中,通過XmlDocument方式寫入Xml檔案中XML
- java資料list寫入檔案Java
- 讀取檔案流並寫入檔案流
- TC中開啟檔案和寫入檔案
- Linux-檔案寫入和檔案同步Linux
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- 極簡 Node.js 入門 - 3.3 檔案寫入Node.js
- steam磁碟寫入錯誤怎麼解決 steam安裝時發生錯誤怎麼辦
- Qt寫入excel檔案window和Linux通用,支援超連結QTExcelLinux
- python操作檔案寫入內容Python
- 04小白學nodejs 檔案寫入NodeJS
- iOS自定義log並寫入檔案iOS
- git將指定內容寫入檔案Git
- csv檔案的寫入和讀取
- python---json檔案寫入PythonJSON
- JAVA語言的開啟檔案和寫入檔案Java
- python檔案建立、讀取和寫入Python
- 如何讀取和寫入JSON檔案JSON
- Python之檔案讀取和寫入Python
- python讀取並寫入mat檔案Python
- Java寫入檔案的幾種方法分享Java