ORA-01704错误表示“string literal too long”,即字符串字面量过长。这个错误通常发生在尝试将一个超过Oracle数据库允许的最大长度的字符串值插入到数据库中时。 2. 导致ORA-01704错误的可能原因 超长字符串输入:在SQL语句中直接插入了超过4000个字符(对于VARCHAR2数据类型)的字符串。 数据迁移或导入问题:在数据迁...
拼接的字符串超长导致“string” 抛异常。减少了拼接字符后,顺利执行。 注意:在拼接sql时,用于某类型字段的拼接,需要注意其长度。事先预测一下需要拼接的字符最长会达到多少,超长的话可以使用clob类型字段。 尽量避免拼接超长字符用在sql中,如必须,可以声明一个事务变量,或者分页处理(或分段连接处理)。 网上有相关处...
Clob字段在SQL语句中一般可当作字符串处理。 但当字符串的长度>4000时,会出现errorORA-01704: string literal too long错误。 因为SQL语句超过了允许的长度,在PL/SQL中可能限制更短。 处理方法: java中可引用preparedStatement。PL/SQL中则可使用变量。 tomcat6.0和weblogic9.2下测试通过 /** * @param conn * 连...
(longdescription type is clob) execute this cmd against oracle database via OracleClient, you will get the following error. ORA-01704: string literal too long Cause: The string literal is longer than 4000 characters. Action: Use a string literal of at most 4000 characters. Longer values may ...
oracleORA-01704:stringliteraltoolong问题分析 今天使⽤sql在oracle直接insert update⼀个表时,出现ORA-01704: string literal too long的错误,我们的sql是 update mall_config a set a.category_info='|标准件:1040140,1035382,1036586,1035383,1032451,1032469,141903,1036587,1044047,1035380,1035385,1455,...
分析:在ORACEL中大文本的不能直接插入,是因为oracle会将clob自动转为String,当文本字节超出4000字节,提示字符太长。 备注: GBK编码:一个汉字占两个字节。 UTF-16编码:通常汉字占两个字节,CJKV扩展B区、扩展C区、扩展D区中的汉字占四个字节(一般字符的Unicode范围是U+0000至U+FFFF,而这些扩展部分的范围大于U+2000...
"流处理读取CLOB:\n"+result); } 其中Clob 类型转换为String的自定义方法如下 private Stri ...
char(x) 保持定长字符串 varchar2(x) 保持变长字符 clob 保持大字符串(最大4G) 建议用clob blob 和bfile 保持二进制数据
问题复现 1.批量执行数据脚本时出现 解决方案 由于我所使用的是大量insert的方式,并且内容都含有html标签,所以采用拼接的形式,即: || to_clob('内容')...
(longdescription type is clob) execute this cmd against oracle database via OracleClient, you will get the following error. ORA-01704: string literal too long Cause: The string literal is longer than 4000 characters. Action: Use a string literal of at most 4000 characters. Longer values may...