oracle-Oracle varchar2数据类型的长度

问题描述

Oracle varchar2数据类型的长度

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

解决方案

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

解决方案二:

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

时间: 2024-11-02 14:59:55

oracle-Oracle varchar2数据类型的长度的相关文章

Oracle varchar2最大支持长度(转)

oerr ora 0650206502, 00000, "PL/SQL: numeric or value error%s"// *Cause: An arithmetic, numeric, string, conversion, or constraint error// occurred. For example, this error occurs if an attempt is made to// assign the value NULL to a variable de

Oracle中varchar2字符类型最大长度详解

varchar2的最大存储长度是4000. 如以下语句: create table test(id varchar2(4001));执行时会报错. 如果将语句改为如下,则会执行成功. create table test(id varchar2(4000)); 问题分析 当用在定义表的类型时,varchar2的最大长度是4000个字节,如下图1所示,当超过的时候就会报错: 图1: 而当作PL/SQL程序中定义变量使用的时候,限制大小为32767个字节,所能存储的字符个数取决于字符集设置,如下图2所

Oracle与DB2数据类型的分类对应说明

首先,通过下表介绍与DB2/400数据类型之间的对应关系,是一对多的关系,具体采用哪种对应关系,应具体问题具体分析. 注意事项: Oracle中的DATE含有年.月.日.时.分.秒,它和DB2/400中的DATE不相互对应,DB2/400中的DATE只有年.月.日,TIME类型含有时.分.秒,因此日期和时间类型要进行转换,请参照下表. Oracle DB2/400 Oracle数据类型 注意事项 DB2 UDB数据类型 注意事项 DATE   DATETIMETIMESTAMP l 如果只使用M

Oracle数据库varchar2(* char)与varchar2(*)区别比较

varchar2(* char)与varchar2(*) 最近用到Hibernate自动建表,在用到String的时候,默认会创建varchar2类型字段,如:设置length=10,则创建后字段属性为varchar2(10 char),而非varchar2(10). 由于之前没留意到这个,就网上查了一下,才知道原来基础都没记牢(也许一开始就没接触到,至少印象中一直使用的后者).其实,这个这两种写法还真有点不一样之处,varchar2(10 char)表示10个字符,这个类型可以存储10个多字节

Mybatis JdbcType与Oracle、MySql数据类型对应列表

文章转自<http://blog.csdn.net/loongshawn/article/details/50496460>,感谢作者分享! 1. Mybatis JdbcType与Oracle.MySql数据类型对应列表 Mybatis JdbcType Oracle MySql JdbcType ARRAY     JdbcType BIGINT   BIGINT JdbcType BINARY     JdbcType BIT   BIT JdbcType BLOB BLOB BLOB

oracle varchar2 4000-帮忙简化SQL oracle用varchar2(4000)储存

问题描述 帮忙简化SQL oracle用varchar2(4000)储存 select trim(a.taskno) taskno, (select QR540 from prj_wlw where taskno=a.taskno and WORKPROP='1' and worktype='1') QR540,(select QR540 from prj_wlw where taskno=a.taskno and WORKPROP='1' and worktype='2') QR540, (s

C# 读取oracle数据库long数据类型数据

问题描述 C#读取oracle数据库long数据类型数据,为什么最多只能读到100个字,求解,在线等,挺急的 解决方案 解决方案二:鬼知道你写的什么代码

[20130915]12c新特性 varchar2支持32K长度.txt

[20130915]12c新特性 varchar2支持32K长度.txt oracle 12c以前如果字符串长度超过4000,必须使用blob或者clob类型.12c开始支持超过4000的字符串长度,提高一些应用的灵活性,达到32K,避免一些字段定义为clob,blob类型,提高处理能力. 但是12c默认的方式不支持大于4000的字符串长度,必须经过一些步骤升级完成,自己测试如下: SYS@test> @ver BANNER                                    

如何得到一个dataset中某一个表的字段的名称和该数据的数据类型的长度

问题描述 如何得到一个dataset中某一个表的字段的名称和该数据的数据类型的长度(因为sizeof())不能用) 解决方案 解决方案二:这个简单啊,网上搜一下就得到答案了.