字段的长度的问题
我将一个字段的长度设置成VARCHAR(4000),我要提交一条内容,用Str.length()显示长度为3500,但却报错误:ORA-01704 文件字符串过长.紧接着CPU占用率为100%(是ORACLE占的),请问这是为什么? 问题点数:20、回复次数:9Top
1 楼hrb_qiuyb(晨钟暮鼓)回复于 2002-05-17 07:52:48 得分 10
字符串常量也就是括在""之中的字符串至长度多为2000,所以你以2000做一个分隔,然后用||连接起来插入即可!
Top
2 楼gyn(hihi)回复于 2002-05-17 08:06:43 得分 0
你是说是字符串常量的问题,不是数据库字段的长度不够Top
3 楼gyn(hihi)回复于 2002-05-17 09:26:47 得分 0
本来想着VARCHAR(4000)能存2000个字,一篇文章就够用了。没想到不成,如果oracle有类似于SQL SERVER中TEXT的类型就好了。Top
4 楼mimimi(开心果)回复于 2002-05-17 12:14:48 得分 0
你可以用Blob呀Top
5 楼db_zhang(Sheva)回复于 2002-05-17 14:46:37 得分 0
老兄,你没说你的oracle是7 还是8(i),
在7 里VARCHAR只能2000个字节,
8 是VARCHAR2 4000个字节。
注意:是VARCHAR2。
Top
6 楼gyn(hihi)回复于 2002-05-17 15:02:09 得分 0
db_zhang() :呵呵,我是oracle初学者,接触了有一个月。
还有一个问题,在java中如何对clob进行操作?
Top
7 楼zwp315(城市大嫖客)回复于 2002-05-18 11:45:14 得分 10
VARCHAR(4000)我最多存过2170个,反正存不了2500以上,
2000做一个分隔,多建几个字段,就可以了,
4000字节<>4000汉字,Top
8 楼gyn(hihi)回复于 2002-05-19 11:03:36 得分 0
我做了个测试,VARCHAR2(4000)最多可以存2450个字节左右,存一篇文章是不太实用,我准备换CLOB了。Top
9 楼gyn(hihi)回复于 2002-05-19 11:08:05 得分 0
zwp315(心心):如果如你所说的话,如果加入的文章长短不一的话,那字段很多就没用到,产生的碎片是不是会多?Top




