ORA-01704错误是一个Oracle数据库错误,具体信息为“字符串文字太长”。这个错误通常发生在尝试将一个过长的字符串值插入到数据库的某个字段中时,如果该字段的长度限制小于提供的字符串长度,就会触发此错误。 对于CLOB(Character Large Object)数据类型,它是用于存储大量文本数据的字段类型。尽管CLOB可以存储非常大的文...
第二种方式:将数据切分成一段一段分散到表中存储 新建一张表用作CLOB内容存储,test中的CLOB字段就可以删除不要了 create table text( test_id varchar2(200),//test表的id,用作外键关联 text varchar2(3000),//CLOB的分段数据,以1000个汉字作为存储单元 sort number(8)//text的显示顺序,在展示内容是按此...
clobValue 表名.字段名%TYPE; BEGIN clobValue := 'XXX'; --字段内容 UPDATE 表名 T SET T.字段名 = clobValue WHERE 条件; COMMIT; END; / 参考网址:Oracle插入/更新CLOB字段报ORA-01704:字符串文字太长【解决方案】
1、方法1 流处理 if (type.equalsIgnoreCase("CLOB")) { Clob clob=resultSet.getClob(colu...
问题复现 1.批量执行数据脚本时出现 解决方案 由于我所使用的是大量insert的方式,并且内容都含有html标签,所以采用拼接的形式,即: || to_clob('内容')...
如果story的长度大于2000字节,直接插入将出现 ORA-01704:文字字符串过长 的错误。 解决方案: 方案一、利用参数 insert into clobTable (id, story) values(1,:story); OracleParameter param = new OracleParameter("story", OracleDbType.Clob); param.Direction = ParameterDirection.Input; ...
JAVA中操作CLOB大对象 ,提示ORA-01704字符串文字太长 分析:在ORACEL中大文本的不能直接插入,是因为oracle会将clob自动转为String,当文本字节超出4000字节,提示字符太长。 备注: GBK编码:一个汉字占两个字节。 UTF-16编码:通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode...
在Oracle中,Oracle插入或更新CLOB字段报“ORA-01704:字符串文字太长”如何解决? 答案部分 可以从以下2方面考虑解决: 1、如果插入的SQL比较少,那么可以人工处理。方法是使用PLSQL Developer软件,命令为:select * from 表名 for update。这样把相关的字段内容直接复制到CLOB字段中,最后提交即可。 2、如果插入的SQL比较...
UPDATE 表名 T SET T.CLOB字段名 = '内容非常多'; 在执行SQL的时候报了[ORA-01704:字符串文件太长]的错误,如下图所示: 以上SQL语法没有任何问题,但是如果CLOB字段的内容非常大的时候,会导致SQL语句过长,我认可网上的这个说法:隐式转换,oracle默认把字符串转换成varchar2类型,而这个字符串的长度,又比4000大...
以上SQL语法没有任何问题,但是如果CLOB字段的内容非常大的时候,会导致SQL语句过长,我认可网上的这个说法:隐式转换,oracle默认把字符串转换成varchar2类型,而这个字符串的长度,又比4000大,所以会报ora-01704错误。说得通俗一点,就是两个单引号之间的字符不能超过4000。应该不是clob存不下,而是insert语句插入的时候字...