2 u010030637 u010030637 于 2013.06.18 20:02 提问

Oracle varchar2数据类型的长度

我们做了一个新闻发布系统,在数据库有个 newsCon 字段,是varchar2(8000) 在数据库插入数据的时候可以插入,在WEB页面 做了个修改的功能,没有修改新闻的内容,只修改了标题,却发生异常,说是值过大了,这是怎么回事呢?在数据库插入的时候就没事,到了页面就出问题了。。

2个回答

u011121287
u011121287   2013.06.18 22:54
已采纳

可能是你数据库中的内容在web页面中展示时候的编码过后的内容超过varchar2(8000),所以到后台往数据中插入的时候抛异常,值过大

wengmeishi
wengmeishi   2013.07.11 23:23

因为Varchar类型貌似最大只能到4000哦

u010030637
u010030637 嗯嗯,解决了,是因为Java的String类型接受的长度问题。
接近 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ORACLE VARCHAR2最大长度是4000?还是32767?
ORACLE VARCHAR2最大长度问题 url:http://www.cnblogs.com/kerrycode/p/3833746.html 2014-07-09 15:53 by 潇湘隐者, VARCHAR2数据类型的最大长度问题,是一个让人迷惑的问题,因为VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle Database中的字段
Oracle中varchar2类型的字段长度是按照byte来定义的
很多新手在建数据库或添加表、字段时,会这样忽略一个问题:ORACLE中VARCHAR2类型的字段长度是按照byte来定义的。如果数据库使用的字符集是GBK,GB2312或者其他定长字符集的话,这个问题似乎可以被忽略,因为只要把数据库的字段长度/2就可以得到你要限制插入该字段的中文长度了。 但是,如果数据库的字符集是UTF-8呢,杯具了吧,人家是变长的。 有人说数据库字段长度/3,这是一定不可取的
Oracle Int 和 Number,varchar,varchar2,nvarchar2数据类型区别
ta VARCHAR2是Oracle提供的特定数据类型,Oracle可以保证VARCHAR2在任何版本中该数据类型都可以向上和向下兼容。 VARCHAR在Oracle中不建议使用。 具体到NVARCHAR2和VARCHAR2的区别,从使用角度来看区别在于:NVARCHAR2在计算长度时和字符集相关的,例如数据库是中文字符集时以长度10为例,则 1、NVARCHAR2(10)
oracle varchar2最大支持长度
网上经常有人问oracle varchar2最大支持长度为多少?其实这个叫法不太准确,varchar2分别在oracle的sql和pl/sql中都有使用,oracle 在sql参考手册和pl/sql参考手册中指出:oracle sql varchar2的最大支持长度为4000个字节(bytes);而 oracle plsql varchar2最大支持长度为32767个字节。这就是有朋友问,在pl/
oracle数据类型varchar2和varchar的区别
varchar -- 存放定長的字符數據,最長2000個字符; varchar2 -- 存放可變長字符數據,最大長度為4000字符。   1.varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节; 2.VARCHAR2把空串等同于null处理,而varchar仍按照空串处理; 3.VARCHAR2字符要用几个字节
LONG类型和VARCHAR2类型的差别
正好最近一直在用LONG类型和varchar2类型写存储过程,索性把这两个东东搞清楚。查了下文档,发现他们有这些区别:1.LONG数据类型与VARCHAR2数据类型很相像,在数据库中,LONG列的最大宽度是2147483648字节或者2G,数据库中不能检索超过32760的LONG数据到一个LONG变量,LONG中可以放入短的文档、字符数组、文本等。VARCAHR2的大小是1..32767字节,
ORACLE VARCHAR2最大长度问题[作者:潇湘隐者]
url:http://www.cnblogs.com/kerrycode/p/3833746.html 2014-07-09 15:53 by 潇湘隐者, 作者:潇湘隐者 出处:http://www.cnblogs.com/kerrycode/ 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. VARCHAR2数据类型的最
oracle字段Varchar2长度问题
在设计表的时候,设计了一个未来可能会使用的字段,varchar2类型,长度较长。因为目前不会使用,因此想到这样设计会否暂用额外空间。根据VARCHAR2的定义,为可变长 度的字符串,因此应该不会占用多余空间,在找了一些资料之后,验证了这个结论。但是会否影响插入或者查询效率呢,本人没有研究过数据库底层原理,但基于基本的逻辑判断 以及对数据库的信任,拍脑袋判断影响不大。    因此,在8
Oracle的varchar2类型最大长度为4000, PLSQL的varchar2最大长度为32762
动态语句长度超过32K的解决方法, Oracle的varchar2类型最大长度为4000, PLSQL的varchar2最大长度为32767就是32K,这也是本地动态sql语句能够处理的最大长度.如果动态sql语句过长,就没有办法在一个varchar2变量中存储整个语句,导致execute immediate本地动态sql方式无法使用。但现实中,有些时候确实会碰到超长的动
varchar2的长度的意义
varchar2的长度的意义 http://www.cnblogs.com/vipcjob/archive/2010/06/08/1754075.html 既然varchar2是变长的,那么设置它的长度还有什么意义?干脆都用最大长度 比如说一个Currency字段,我可以把它设为varchar2(3),我也可以设为最大长度varchar2(4000),请问一下设为长度3有什么好处? 唯一可