最近遇到了一个这样的问题,在对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 ...