最近遇到了一個這樣的問題,在對Oracle數據庫插入或者更新CLOB字段的時候,直接拼接了一個INSERT INTO和UPDATE語句,類似下面這種: Sql代碼 在執行SQL的時候報了[ORA-01704:字符串文件太長 ...
最近有位朋友問我:開發中向CLOB字段存儲string時報了ORA 的錯誤不知道怎么解決。首先造成這個問題的原因相信大家都明白,就是因為插入的字符串過長導致,因為oracle在插入CLOB的數據默認會以varchar 的類型插入,所以當超過 個字符時就會報ORA 的錯誤了 varchar 類型的字符長度是 ,注意:oracle對漢字的存儲占 個字符 在這里我分享下對於這個問題解決方法 持久層基於 ...
2019-07-05 10:38 0 4864 推薦指數:
最近遇到了一個這樣的問題,在對Oracle數據庫插入或者更新CLOB字段的時候,直接拼接了一個INSERT INTO和UPDATE語句,類似下面這種: Sql代碼 在執行SQL的時候報了[ORA-01704:字符串文件太長 ...
錯誤提示:oracle在toad中執行一段sql語句時,出現錯誤‘ORA-01704:字符串文字太長’。如下圖: 原因:一般為包含有對CLOB字段的數據操作。如果CLOB字段的內容非常大的時候,會導致SQL語句過長。隱式轉換:oracle默認把字符串轉換成varchar2類型,而這個字符 ...
直接很長的字符串插入到clob字段中會報字符過長的異常,相信大家都會碰到這種情況 要單獨用到oracle自己的OracleConnection 這個抽象連接類,並且用到它的預處理語句而不是java.sql.*! ...
一、Java解決方案 采用預編譯Preparestatmen的方式可以解決 http://blog.sina.com.cn/s/blog_9098e0010102vyki.html 二、C#解決方案 其中parData的長度超過4000,博主同時也測試了一個3萬多字符的xml文件 ...
錯誤提示:oracle在toad中執行一段sql語句時,出現錯誤‘ORA-01704:字符串文字太長’。如下圖: 原因:一般為包含有對CLOB字段的數據操作。如果CLOB字段的內容非常大的時候,會導致SQL語句過長。隱式轉換:oracle默認把字符串轉換成varchar2類型,而這個字符 ...
.net連接oracle時,當流從文件讀出來更新數據庫時,會報"ORA-01704: 字符串文字太長"這樣的錯誤。 原因:sql語句拼接而成。 解決:采用參數方法傳值。 ...
上次提到listagg()和wm_concat()方法合並過的字段類型為clob,要是字段長度超過4000,直接使用to_char()方法轉會報錯。 解決方法可以在java代碼中使用流的方式轉化成字符串。 提供一個通用工具類: clob ...