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
- [問題]多個檔案寫入日誌報錯
- Drozer 查詢可被其他應用讀取 / 寫入的檔案時,報錯
- PHP寫入檔案PHP
- steam磁碟寫入錯誤怎麼解決 steam磁碟寫入錯誤解決方法大全
- Python檔案讀寫--錯誤一Python
- python如何將資料寫入本地txt文字檔案Python
- python 寫入CSV檔案Python
- 追加寫入json檔案JSON
- golang寫入檔案時,覆蓋前檔案(將前檔案清空)Golang
- 無法寫入檔案 Filesystem
- python---json檔案寫入PythonJSON
- 圖片寫入pdf檔案
- Java 例項 - 檔案寫入Java
- Linux-檔案寫入和檔案同步Linux
- 把list集合的內容寫入到Xml中,通過XmlDocument方式寫入Xml檔案中XML
- oracle 報大小寫錯誤Oracle
- java資料list寫入檔案Java
- python操作檔案寫入內容Python
- 04小白學nodejs 檔案寫入NodeJS
- 讀取檔案流並寫入檔案流
- php百萬資料透過指令碼檔案寫入csvPHP指令碼
- Qt寫入excel檔案window和Linux通用,支援超連結QTExcelLinux
- Windows Ping伺服器列表,把Ping的通寫入OK檔案,Ping不通的寫入NO檔案Windows伺服器
- 執行指令碼寫入中間表錯誤返回錯誤資訊指令碼
- steam磁碟寫入錯誤怎麼解決 steam安裝時發生錯誤怎麼辦
- 極簡 Node.js 入門 - 3.3 檔案寫入Node.js
- iOS自定義log並寫入檔案iOS
- git將指定內容寫入檔案Git
- python檔案建立、讀取和寫入Python
- 如何讀取和寫入JSON檔案JSON
- csv檔案的寫入和讀取
- 匯入sql時報日期型別錯誤SQL型別
- python如何開啟帶變數名的txt檔案並寫入資料Python變數
- Uedior上傳大檔案超時報錯
- win7系統無法在AE渲染寫入檔案提示錯誤-1610153459的解決方法Win7
- 說說在 Python 中,如何寫入檔案Python