ORA-01461错误是Oracle数据库中的一个常见错误,其完整信息为“ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”。这个错误表示你尝试将一个非LONG类型的数据值插入到被设计为LONG类型的数据库列中,或者尝试将一个超出其他数据类型(如VARCHAR2、CLOB等)容量限制的大值插入到非LONG类型的列中。 可能导致ORA-01461...
ORA-01461: 只有在将值插入数据类型为 LONG 的列时,才可 当使用Java编程语言与Oracle数据库进行交互时,你可能会遇到java.sql.SQLException: ORA-01461异常。这个异常的错误消息为“只有在将值插入数据类型为 LONG 的列时,才可以”,它表示在尝试将较大的数据插入到LONG类型的列中时出现了问题。 什么是LONG数据类型?
--- Check the statement (update failed). --- Cause: java.sql.SQLException: ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException: --- The error occurred in ibatis/SqlMap/sql-System.xml. --- The error occurred while applying ...
字符类型在pl/sql中做为变量存大,最大可支持32767个字节,但在sql中通常只能够支持到4000字节(char/nchar为2000),因此如果声明的变量长度超出了sql中类型长度,并且变量实际值也超出类型可接受最大值时,就会触发ORA-01461错误,解决方法自然相当简单,只要在插入/更新之前截取字符长度到符合要求的长度就可以了。 另外,这...
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法 上网查询发现解决途径有: 法1,数据库字符集应该是UTF-8的,对于UTF-8或欧洲的某些字符集,oracle在存储时,对于一个字符需要2个或3个字节的存储空间,虽然表定义 中为varchar2(4000),但是其实该字段的data_length为其2倍或3倍长。这种情况下oracle会把...
简介 介绍ORA-01461: 仅能绑定要插入 LONG 列的 LONG 值的解决方法 工具/原料 oracle 方法/步骤 1 这个错误有三种可能:1、插入到字符串长度大于4000字节。解决方法:修改字段为clob,具体步骤如下 2 2、插入到表中的记录其中一个是long类型、还有其他实际长度大于2000个字节(如果是UTF-8,则是1333个字节);...
ORA-01461: 仅可以为插⼊ LONG 列的 LONG 值赋值”解决办法 上⽹查询发现解决途径有:法1,数据库字符集应该是UTF-8的,对于UTF-8或欧洲的某些字符集,oracle在存储时,对于⼀个字符需要2个或3个字节的存储空间,虽然表定义中为varchar2(4000),但是其实该字段的data_length为其2倍或3倍长。这种情况下...
ORA01461:仅可以为插入LONG列的LONG值赋值-电脑资料 最近做项目,插入数据时遇到了“ORA-01461: 仅可以为插入LOGN列的LOGN值赋值”的BUG oracle中的数据类型为varchar2(4000 byte),插入的数据绝对不超过4000,不为理解 后改为varchar2(4000 char),LONG,CLOB等类型均不能解决...
根据官⽅⽂档,string 的 length() 是有限制的,但是官⽅并未说明⼤⼩限制。经测试,⼤约拼接的 string 数据长度超过3500左右,会报错 ORA-01461:仅能绑定要插⼊ LONG 列的LONG 值。所以当你插⼊的 string 的长度在3500以内时是可以正常插⼊的。解决思路(百度⼤佬们的):基本为以下⼏种:...
ORA-01461: 仅可以为插入 LONG 列的 LONG 值赋值”解决办法 上网查询发现解决途径有: 法1,数据库字符集应该是UTF-8的,对于UTF-8或欧洲的某些字符集,oracle在存储时,对于一个字符需要2个或3个字节的存储空间,虽然表定义 中为varchar2(4000),但是其实该字段的data_length为其2倍或3倍长。这种情况下oracle会把...