Oracle處理Clob欄位 轉換請求無法實現或不合理
處理clob(使用java.io.Reader)的時候出現,ORA-01460: 轉換請求無法實現或不合理
從oracle 9i R2匯出程式到oracle 10G R2版本,作業系統是從Hp UX到RED HAT LINUX X64版本,剛開始以為是字符集的問題,我以為是量的問題,因為上網查了資料,有說是位元組超過4000,所以報錯,我測試從多個地方匯出資料灌進去,試過好多種方案,仍然不行,後來突然想起應該中介軟體應用伺服器使用jdbc驅動的問題,因此就連線到伺服器看,原來用的是9i的JDBC 驅動,而資料庫我已經升級到10G,隨意問題應該在這裡,抱著試試看的心裡,更換為oracle10g的ojdbc14.jar,重啟伺服器,測試編譯通過,大功告成
相關推薦
Oracle處理Clob欄位 轉換請求無法實現或不合理
處理clob(使用java.io.Reader)的時候出現,ORA-01460: 轉換請求無法實現或不合理從oracle 9i R2匯出程式到oracle 10G R2版本,作業系統是從Hp UX到RED HAT LINUX X64版本,剛開始以為是字符集的問題,我以為是量的
使用PL/SQL Developer 報錯:ORA-01460 :轉換請求無法實現或不合理 解決辦法!!!
剛安裝好的oracle9i,使用pl/sql developer連線上去操作表的時候就報錯:ORA-01460 :轉換請求無法實現或不合理 。 問題原因是:客戶端和服務端字符集不一致。 事後回想一下,產生問題的原因應該是,事前裝過oracle10g,沒有解除安裝乾淨,後面又裝oracle9i設定的字符集和or
使用PL/SQL Developer 報錯:ORA-01460 :轉換請求無法實現或不合理 解決辦法!!!...
剛安裝好的oracle9i,使用pl/sql developer連線上去操作表的時候就報錯:ORA-01460 :轉換請求無法實現或不合理 。問題原因是:客戶端和服務端字符集不一致。事後回想一下,產生問題的原因應該是,事前裝過oracle10g,沒有解除安裝乾淨,後面又裝or
ORA-01460:轉換請求無法實現或不合理解決
錯誤原因:資料庫驅動版本錯誤 處理方式:將直連或者jndi連線使用的驅動替換為oracle10g安裝目錄下 jdbc裡面的驅動程式 引起這個錯誤的其他原因: 1.資料庫型別欄位長度不夠 2.資料庫伺服器字符集與客戶端不匹配.
fixed Oracle SQL報錯 #ORA-01460: 轉換請求無法實施或不合理
最近遇到一個oracle錯誤,之前並沒有遇到過,並不是select in超過1000個導致的,通過網上資料說是oracle版本導致,也有的說是oracle SQL過長導致。 然後通過自己實踐應該說是oracle SQL過長導致,看了一下SQL並不是很長,主要還是select in,因
Oracle中將Clob欄位轉換成字串
1.利用dbms_lob.substr()方法可將對應欄位轉換成字串如下: select dbms_lob.substr(content) from NEWS 該方法有個缺點,當content欄位長度超過某個值時,會報錯。 2.獲取Clob物件,在Java中通過對流處
Oracle PL/SQL處理CLOB欄位的經驗
http://space.itpub.net/111631/viewspace-605827 這段時間在客戶現場處理SP處理模版內容替換的技術問題,如果是單點的處理,當然非常簡單,使用replace就可以解決問題,但是需要將關鍵TAG替換成動態行數呢?這就比較麻煩了,下面是處
Java更新Oracle的CLOB欄位的值
Java用JDBC操作Oracle的CLOB欄位也是算最近遇到的一個知識點,也算是基礎,在此記錄一篇。因為CLOB型別的特殊性,並不能通過for update進行操作,那麼就需要java將要修改的值通過流寫入到clob中。那麼更新CLOB之前需要先清空CLOB的值update xxxx.data_interf
kettle能抽取oracle的clob欄位麼?
學習使用kettle,在學習的過程中遇到一些連線資料庫的問題,經過一番努力之後,終於找到解決方案,現將遇到的問題和解決方案公佈如下,有不對的地方請大家指正。 問題一:用spoon設計了一個轉換,主要功能是從資料檔案中讀取記錄,然後直接存入資料庫(我們使用的是IBM D
工作總結15 sql的insert語句插入大量字串到oracle的clob欄位
當通過insert語句直接插入大量字串(主要是html的內容),超過4000字元時候,就會報:ORA-01489: 字串連線的結果過長. 雖然欄位是clob,足以儲存,但是通過這種直接插
oracle匯出Clob欄位的方法
因為專案需要,插入資料只能用SQL INSERT。普通的表還好說,但是遇到了clob ,plSql工具就匯出不成功了。 然後百度了一下,也問了一下大神,都不能實現。最後換了DBVisualizer, 1.選擇表以後,右鍵expert tables,然後勾選sql 然後選擇檔
請教oracle的CLOB欄位的最大長度
CLOB和BLOB都是4G,而LONG ,LONG raw是舊時代的oracle二進位制和長文字表示,將來會被廢棄。最長長度是2G.單位是Byte表中單個 LOB 欄位 在 9i 版本中可儲存 4GB 資料, 在 10g 版本中可儲存多達 128TB 的資料.所以理論上是沒限
針對springboot無法讀取properties檔案的欄位資訊,無法實現注入的問題
@Service public class PropertieService { @Value("${pathw}") public String pathw; @Value("${urlw}") public String urlw; } 此處如果直接
Oracle 將普通欄位型別改為Clob型別的方法
第一步:新增一個clob型別的欄位 alter table nlphistory_pat add (answer_bak clob); 第二部:將原來欄位的值拷貝到新建的clob欄位 update nl
查詢Oracle中帶有Clob欄位的表的大小
在oracle裡面,由於lob欄位有獨立的lob segment來儲存,所以查詢需要DBA_SEGMENTS S, DBA_INDEXES 2張表結合才可查出結果。 以下是實驗SQL說明: 表名:GJ_NORM_POOL 表歸屬使用者名稱:ORACLE
Oracle中的BLOB和CLOB欄位
一般為了更好的管理ORACLE資料庫,通常像圖片、檔案、音樂等資訊就用BLOB欄位來儲存,先將檔案轉為二進位制再儲存進去。而像文件或者是較長的文字,就用CLOB儲存,這樣對以後的查詢更新儲存等操作都提供很大的方便。 1.BLOB BLOB全稱為二進位制大型物件(Binary Larg
Oracle+Mybatis批量插入含有Sequence和CLOB欄位
參考 當oracle+mybaits批量insert遇到CLOB型別欄位,通過使用 begin .. end 將語句放入Oracle 的塊裡實現批量提交。常規的,帶有 Sequence 的插入語句需要使用到 Mybatis 的 selectKey 標籤。但是,帶有 Sequence 和
Oracle資料庫中clob欄位轉成MD5碼,並能在where條件或者group中使用
轉載自:https://blog.csdn.net/siyouzi/article/details/29589613 1.建立java source ------------Java source------------------------ create or repl
Oracle SQL將欄位所有的值轉換成數字(忽略不匹配的值)
最近由於業務需要,將某個欄位的值(Varchar2型別)轉換成數字。 由於原始資料比較亂,在將該欄位直接轉換成數字時,由於存在非數字字元(英文字母、漢語),直接轉換時,轉換失敗。 因此需要將這些欄位值轉換成0,將其他正常數字進行正常轉換,簡單範例如下: SELECT A1
oracle建立檢視包含clob欄位,報錯:資料型別不一致:應為-,但卻獲得CLOB
在oracle中建立檢視的時候,語句中包含有clob型別的欄位。檢視建立語句大概如下: CREATE OR REPLACE FORCE VIEW "T_PROJECTS" ("ID", "NAME","DSC_INFO") AS ( select a.id,a.name,