ORA-01461 错误是一个 Oracle 数据库错误,其含义是“仅能绑定要插入 LONG 列的 LONG 值”。这通常发生在尝试将一个非 LONG 类型的数据绑定到需要 LONG 类型数据的列时。 可能导致ORA-01461错误的原因 数据长度超过限制: 当向VARCHAR2 类型的列插入数据时,如果数据长度超过 4000 字节(最大值),Oracle 可能会...
查找相关资料发现,这个异常是指用户向数据库执行插入数据操作时,数据的字段值过长,正常varchar2类型的最大长度为4000字节,当长度超过2000--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的,插入操作失败。 将varchar2类型转换为clob或者blob即可解决问题。但是直接变更字段类型却报错:ora22858 数据类型的...
这种情况下oracle会把data_length长度超过 4000的当做LONG型处理,你的表中有两个这样的字段,插入数据时相当于同时操作2个LONG字段。
1.这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的(-_-||有点坑~),然后插入操作失败。 2.改完数据类型之后还是报这个错,原因是: 当从dual中取数据时,会将clob对象的字段转为...
数据库中有一个字段设置为clob类型在插入数据库的时候遇到这样的错误: ORA-01461:仅能绑定要插入 LONG 列的 LONG 值 解决办法: 之前我mybatis中的语句是这样写的(这是一个oracle的批量插入语句): <insertid="addResults"parameterType="java.util.List"databaseId="Oracle"> ...
参考下面的步骤--clob测试表create table t_clob(seq int,str clob);insert into t_clob select rownum ,rpad('a',4000,'*') str from dual connect by rownum<=10;update t_clob set str=str||rpad('b',4000,'*')||rpad('c',4000,'*');commit;select * from t_clob; --源数据...
mybatis + oracle,出现ORA-01461:仅能绑定要插入LONG列的LONG值 2019-10-11 16:19 −... 冷月寒雪 0 1489 long常量和long long常量 2019-12-23 15:44 −1 #include <stdio.h> 2 int main(void) 3 { 4 printf("%zd\n", sizeof(5L)); //long int型整数 5 printf("%zd\n", sizeof(5LL...
真正联调测试时,上传的都是超过 4000 字节的文件,总是报下列异常:Cause:java.sql.SQLException:ORA-01461:仅能绑定要插入LONG列的LONG值;uncategorizedSQLException;SQLstate[72000];errorcode[1461];ORA-01461:仅能绑定要插入LONG列的LONG值;nestedexceptionisjava.sql.SQLException:ORA-01461:仅能绑定要...
错误就出在hh不对,hh表示12小时制,显然与15相冲突,解决方式为: 将hh改为hh24即可。 ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 这个错误其实就是字段长度超了。 列在此处不允许 这个错误多半是因为在给varchar2字段插入值,或者设置默认值的时候,没有加引号。我遇到好多次了,后来发现都是这个问题。
上一篇分析:ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的LONG值赋值)。经过不断查找资料和自己的试验该问题终于得到解决,下边我将自己的心得给大家做一个分享。