往資料型別為clob的表列直接insert或update長度大於4000會報字串太長錯誤
SQL> drop table t;
Table dropped
SQL> create table t(para2 clob);
Table created
直接更新:
SQL> update t set para2 ='***...***';--8000個*
update t set para2 ='***...***';--8000個*
ORA-01704: string literal too long
SQL>
直接插入:
SQL> insert into t(para2) values('***...***');--8000個*
insert into t(para2) values('***...***');--8000個*
ORA-01704: string literal too long
可以通過PL/SQL用變數實現:
SQL> declare
2 v_sql clob;
3 begin
4 v_sql := rpad('*', 4000, '*') || rpad('*', 4000, '*');--8000個*
5 insert into t(para2) values(v_sql);
6 commit;
7 end;
8 /
PL/SQL procedure successfully completed
SQL> select * from t;
PARA2
----------------
***...***** --8000個*
SQL> select t.*,length(t.para2) para2_length from t;
PARA2 PARA2_LENGTH
-------------- ------------
***...***** (8000個*) 8000
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24496749/viewspace-1052723/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 型別長度大於最大值型別
- 資料型別及長度資料型別
- 資料庫text型別的長度?資料庫型別
- 資料庫,主鍵為何不宜太長長長長長長長長?資料庫
- 解決遷移資料庫錯誤,索引長度過長資料庫索引
- 【解決方案】Oracle插入/更新CLOB欄位報ORA-01704:字串文字太長Oracle字串
- 自定義聚集函式,仿wm_concat,使用CLOB,可處理超過4000長度字串函式字串
- Mysql資料庫表關於幾個int型別的字元長度MySql資料庫型別字元
- 關於mysql varchar 型別的最大長度限制MySql型別
- 取字串長度字串
- DM8 varchar型別長度型別
- Oracle Long型別轉換為Clob型別Oracle型別
- 列長度多於32個字元 NUM_DISTINCT值錯誤字元
- 關於SQL Server通過OLEDB訪問ORACLE資料表涉及CLOB或BLOB欄位的錯誤提示SQLServerOracle
- SQL SERVER 查詢表的欄位名、資料型別和最大長度SQLServer資料型別
- Oracle 修改欄位型別和長度Oracle型別
- 擷取指定長度字串長度程式碼例項字串
- 你不見得會計算C字串長度字串
- JDBC 處理CLob和Blob型別資料JDBC型別
- shell獲取字串長度字串
- 取字串左邊指定長度的子字串字串
- 取字串右邊指定長度的子字串字串
- golang 計算最長不重複字串長度Golang字串
- 直接橋接資料型別橋接資料型別
- PHP字串學習之如何返回漢字或混合字元的長度PHP字串字元
- 聊聊字串資料長度和nls_length_semantics引數字串
- mysql中varchar型別最大長度測試MySql型別
- mysql 索引長度 767 錯誤 ERROR 1071MySql索引Error
- 死磕以太坊原始碼分析之EVM固定長度資料型別表示原始碼資料型別
- 基本資料型別與字串型別資料型別字串
- MySQL int型別長度的意義是什麼MySql型別
- 按位長度進行字串的分割輸出,長度不足補0字串
- Logmnr獲取SQL長度超過4000的問題SQL
- 為什麼資料庫列的字元長度為191? - Grouparoo資料庫字元
- MySQL中欄位型別與合理的選擇欄位型別;int(11)最大長度是多少?varchar最大長度是多少?MySql型別
- 求字串中對稱的子字串的最大長度字串
- MySQL 如何儲存長度很長的資料欄位MySql
- java語言操作Oracle資料庫中的CLOB資料型別 (轉)JavaOracle資料庫資料型別