ORA-01461 错误是一个 Oracle 数据库错误,其含义是“仅能绑定要插入 LONG 列的 LONG 值”。这通常发生在尝试将一个非 LONG 类型的数据绑定到需要 LONG 类型数据的列时。 可能导致ORA-01461错误的原因 数据长度超过限制: 当向VARCHAR2 类型的列插入数据时,如果数据长度超过 4000 字节(最大值),Oracle 可能会...
1. alter table T_INVOICE add name1 clob; //新增一列 2. update T_INVOICE set name1=invoice_image; //将原来的列的值复制的新列 3. alter table T_INVOICE drop column invoice_image; //删除原来的列 4. alter table T_INVOICE rename column name1 to invoice_image; //将新列重新命名...
ORA-01461: 仅能绑定要插⼊ LONG 列的 LONG 值错误 可能有以下⼏种原因:可能有以下⼏种原因:1、插⼊到字符串长度⼤于4000字节。2、插⼊到表中的记录的某个字段数据的实际长度⼤于2000个字节(如果是UTF-8,则是1333个字节);或者是插⼊的记录中有两个或两个以上长度⼤于2000字节的字符串...
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 1470 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:仅能绑定要...
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值 说明:当varchar2(4000)的GBK库存中文字段导入到varchar2(4000)的UTF8库的时候如果超长会报此错误,一个中文在GBK编码占2个字节,在UTF8编码里占3个字节。 ORA-01462: 不能插入超出 4000 个字符的文字型字符串 ...
上一篇分析:ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 最近为Clob字段在插入数据时发现当字符的字节数(一个半角字符一个字节,一个全角字符两个字节)在2000-4000之间时报错(ORA-01461:仅可以插入LONG列的LONG值赋值)。经过不断查找资料和自己的试验该问题终于得到解决,下边我将自己的心得给大家做一个分享。