oracle-01461
答:估计你的表中有定义超过2000的字符字段 对于gbk和utf-8 字符集oracle在存储时,对于一个字符需要2个或3个字节的存储空间,其实该字段的data_length为其2倍或3倍长。这种情况下oracle会把data_length长度超过4000的当做LONG型处理,插入数据时相当于操作LONG字段,所以报错。
答:处理LONG 数据类型很困难的 能够操作 LONG 的 SQL 语句:1、Select语句 2、Update语句中的SET语句 3、Insert语句中的VALUES语句 1、一个表中只能包含一个 LONG 类型的列。2、不能索引LONG类型列。3、不能将含有LONG类型列的表作聚簇。4、不能在SQL*Plus中将LONG类型列的数值插入到另一个表格中,...
答:对clob的操作出现can bind a LONG value only for insert into a LONG column ,主要问题是在引入jar包上。先说下我做的项目中大字段出现的问题时的系统引入的jar包,oracle版本:10g,用的驱动版本:classes12.jar的版本10.2.0.1.0。并且项目中同时还有ojdbc14.jar(10.02版本) 、ojdbc14dms....
答:看了你的问题,应该是你的不细心造成的,是这样的 数据库 jsp页面 varchar32 String int int long long 不需要设置编码,只要保证页面和数据库都是utf-8就可以了,看看你的表中的字段类型,再对照着看看页面设置的类型,是否一致,问题就解决了!
答:对clob的操作出现can bind a LONG value only for insert into a LONG column ,主要问题是在引入jar包上。先说下我做的项目中大字段出现的问题时的系统引入的jar包,oracle版本:10g,用的驱动版本:classes12.jar的版本10.2.0.1.0。并且项目中同时还有ojdbc14.jar(10.02版本)、ojdbc14dms.jar...
答:在你的程序里面是不是有这句<encoding="utf-8">把他去掉在试试,要不就不要这么转直接写一个转码的类
答:字段类型是BLOB或CLOB么。。。这种类型可以超过4000长度吧。。blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中。clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中。Blob是存大对象类型(一般是文件 图片,office文件等.) Clob是存大文本/长字符串 ...
网友评论:
充审13468289104:
奇怪的ORACLE 错误ORA - 01461,求助 -
35254谷邵
: ORA-01461 can bind a LONG value only for insert into a LONG column Cause: An attempt was made to insert a value from a LONG datatype into another datatype. This is not allowed.Action: Do not try to insert LONG datatypes into other types of ...
充审13468289104:
Oracle用blob字段插入仍旧报错ORA - 01461: 仅能绑定要插入 LONG 列的 LONG 值是什 -
35254谷邵
: 参考下面的步骤--clob测试表 create table t_clob(seq int,str clob); insert into t_clob select rownum ,rpad('a',4000,'*') str from dual connect by rownumupdate t_clob set str=str||rpad('b',4000,'*')||rpad('c',4000,'*'); commit; select * from t_clob;--源数据库-...
充审13468289104:
oracle 错误: 尽可以为插入LONG列的LONG值赋值 -
35254谷邵
: 这个不影响的,将你的插入语句与错误信息发出来看一下.
充审13468289104:
oracle 截取一个长度4000的串,被截串的长度超过4000,这样的sql怎么写不报错,好汉 帮帮忙吧 谢谢 -
35254谷邵
: 字段类型是BLOB或CLOB么...这种类型可以超过4000长度吧..blob:二进制lob,为二进制数据,最长可达4GB,存贮在数据库中.clob:字符lob,字符数据,最长可以达到4GB,存贮在数据库中.Blob是存大对象类型(一般是文件 图片,office文件等.) Clob是存大文本/长字符串
充审13468289104:
ORA - 01461: can bind a LONG value only for insert into a LONG column -
35254谷邵
: 今天我也出这个问题了,试验了一晚上,终于解决了,同时加载 classes12.jar 和nls_charset12.jar 这两个就可以了
充审13468289104:
ORACL 异常:can bind a LONG value only for insert into a LONG column
35254谷邵
: 原因大概如下: 1、插入到字符串长度大于4000字节. 2、插入到表中的记录的某个字段数据的实际长度大于2000个字节(如果是UTF-8,则是1333个字节);或者是插入的记录中有两个或两个以上长度大于2000字节的字符串. 3、数据库与客户端的JDBC驱动不匹配. 建议用Oracle 10g 10.2.0.4 JDBC_classes12.jar
充审13468289104:
java.sql.SQLException: ORA - 01461: 仅能绑定要插入 LONG 列的 LONG 值;ORACLE数据库异常解决办法 -
35254谷邵
: 1、你查了非数字进去2、数据值太大,换成double试下
充审13468289104:
ORACL 异常:can bind a LONG value only for insert into a LONG column以下为异常信息:Caused by:java.sql.BatchUpdateException:ORA - 01461:can bind ... -
35254谷邵
:[答案] 原因大概如下:1、插入到字符串长度大于4000字节.2、插入到表中的记录的某个字段数据的实际长度大于2000个字节(如果是UTF-8,则是1333个字节);或者是插入的记录中有两个或两个以上长度大于2000字节的字符串.3、数...
充审13468289104:
Oracle 字段长度不同 -
35254谷邵
: 你这样很可能是存在字段错位现象,不一定是这一个字段引起的,有可能是分隔符没有识别或者其他原因导致文件中的字段跟数据库中的字段没有一一对应起来.
充审13468289104:
ssh,程序向oracle插入数据错误:can bind a LONG value only for insert into a LONG column -
35254谷邵
: desc 你的表名看看; 这个异常是插入的数据和字段不符.