原文:oracle插入CLOB类型超过4000个字符报ORA-01704错的解决方法及其它相关场景解决方案

最近有位朋友问我:开发中向CLOB字段存储string时报了ORA 的错误不知道怎么解决。首先造成这个问题的原因相信大家都明白,就是因为插入的字符串过长导致,因为oracle在插入CLOB的数据默认会以varchar 的类型插入,所以当超过 个字符时就会报ORA 的错误了 varchar 类型的字符长度是 ,注意:oracle对汉字的存储占 个字符 在这里我分享下对于这个问题解决方法 持久层基于 ...

2019-07-05 10:38 0 4864 推荐指数:

查看详情

Oracle 解决ORA-01704:字符串文字太长】

最近遇到了一个这样的问题,在对Oracle数据库插入或者更新CLOB字段的时候,直接拼接了一个INSERT INTO和UPDATE语句,类似下面这种: Sql代码 在执行SQL的时候报了[ORA-01704字符串文件太长 ...

Tue May 07 00:22:00 CST 2019 0 3482
Oracle 解决ORA-01704:字符串文字太长】

错误提示:oracle在toad中执行一段sql语句时,出现错误‘ORA-01704字符串文字太长’。如下图: 原因:一般为包含有对CLOB字段的数据操作。如果CLOB字段的内容非常大的时候,会导致SQL语句过长。隐式转换:oracle默认把字符串转换成varchar2类型,而这个字符 ...

Mon Apr 10 23:37:00 CST 2017 2 29379
ORA-01704: string literal too long错误的解决方法

一、Java解决方案 采用预编译Preparestatmen的方式可以解决 http://blog.sina.com.cn/s/blog_9098e0010102vyki.html 二、C#解决方案   其中parData的长度超过4000,博主同时也测试了一个3万多字符的xml文件 ...

Tue Dec 07 19:13:00 CST 2021 0 2013
Oracle 解决ORA-01704:字符串文字太长】(转)

错误提示:oracle在toad中执行一段sql语句时,出现错误‘ORA-01704字符串文字太长’。如下图: 原因:一般为包含有对CLOB字段的数据操作。如果CLOB字段的内容非常大的时候,会导致SQL语句过长。隐式转换:oracle默认把字符串转换成varchar2类型,而这个字符 ...

Fri Jul 06 17:04:00 CST 2018 0 2519
ORA-01704: 字符串文字太长 oracle

.net连接oracle时,当流从文件读出来更新数据库时,会报"ORA-01704: 字符串文字太长"这样的错误。 原因:sql语句拼接而成。 解决:采用参数方法传值。 ...

Mon Feb 10 17:30:00 CST 2014 1 7957
clob字段超过4000转String类型

上次提到listagg()和wm_concat()方法合并过的字段类型clob,要是字段长度超过4000,直接使用to_char()方法转会报错。 解决方法可以在java代码中使用流的方式转化成字符串。 提供一个通用工具类: clob ...

Wed Aug 22 18:40:00 CST 2018 0 1614
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM