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对象的字段转为...
--- Cause: java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值 初步怀疑是插入的值大于该字段数据类型约束的长度导致。因为这个异常是指用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型(最大长度为4000字节)的,当长度超过2000--4000(最大值)之间的时候,oracl...
参考下面的步骤--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...
摘要:使用Hibernate保存数据到oracle数据库时出现如下错误:?1 使用Hibernate保存数据到oracle数据库时出现如下错误: ? 1 【ORA-01461:仅能绑定要插入LONG列的LONG值】相关文章: ★ oracle 服务启动,关闭脚本(windows系统下) ★ ORA-00947:Not enough values (没有足够的值)的深入分析 ★ Oracle将查询的结果放入...
这个异常是指,用户向数据库执行插入数据操作时,某条数据的某个字段值过长,如果是varchar2类型的,当长度超过2000,--4000(最大值)之间的时候,oracle会自动将该字段值转为long型的,然后,插入操作失败。解决办法是:将此字段的类型改为clob或者blob类型;
在网上查了很久,有可能问题是出现在当从dual中取数据时,会将clob对象的字段转为Long型 最后的解决方法用到了Begin和end语法: 1.用到begin 和end 2.用到insert into value()语法 不能用insert into select from dual (union all)语法 3.参数,指定jdbcType=CLOB类型 ...