
ORACL 异常:can bind a LONG value only for insert into a LONG column
以下为异常信息:Causedby:java.sql.BatchUpdateException:ORA-01461:canbindaLONGvalueonlyforinse...
以下为异常信息:
Caused by: java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
......
....
严重: Servlet.service() for servlet default threw exception
java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
...
...
Hibernate operation: Could not execute JDBC batch update; uncategorized SQLException for SQL [update INS_MTO_PLAN_UNIT_MX set REMARK=?, CAPABILITYID=?, CAPABILITY=?, CAPABILITYDATE=?, PROCESSINGRESULTS=?, ALARMID=?, ALARM=?, INS_MTO_PLAN_UNIT_ID=?, ALARMLEVEL=?, ALARMTYPE=?, ALARMDATE=? where ID=?]; SQL state [72000]; error code [1461]; ORA-01461: can bind a LONG value only for insert into a LONG column
; nested exception is java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
请教高人。
谢谢。
能准确描述错误原因最好。
没有的话,
请列举 出现这个错误有哪些原因。
谢谢。 展开
Caused by: java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
......
....
严重: Servlet.service() for servlet default threw exception
java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
...
...
Hibernate operation: Could not execute JDBC batch update; uncategorized SQLException for SQL [update INS_MTO_PLAN_UNIT_MX set REMARK=?, CAPABILITYID=?, CAPABILITY=?, CAPABILITYDATE=?, PROCESSINGRESULTS=?, ALARMID=?, ALARM=?, INS_MTO_PLAN_UNIT_ID=?, ALARMLEVEL=?, ALARMTYPE=?, ALARMDATE=? where ID=?]; SQL state [72000]; error code [1461]; ORA-01461: can bind a LONG value only for insert into a LONG column
; nested exception is java.sql.BatchUpdateException: ORA-01461: can bind a LONG value only for insert into a LONG column
请教高人。
谢谢。
能准确描述错误原因最好。
没有的话,
请列举 出现这个错误有哪些原因。
谢谢。 展开
3个回答
展开全部
估计你的表中有定义超过2000的字符字段
对于gbk和utf-8 字符集oracle在存储时,对于一个字符需要2个或3个字节的存储空间,其实该字段的data_length为其2倍或3倍长。这种情况下oracle会把data_length长度超过4000的当做LONG型处理,插入数据时相当于操作LONG字段,所以报错。
对于gbk和utf-8 字符集oracle在存储时,对于一个字符需要2个或3个字节的存储空间,其实该字段的data_length为其2倍或3倍长。这种情况下oracle会把data_length长度超过4000的当做LONG型处理,插入数据时相当于操作LONG字段,所以报错。
展开全部
我今天出现的原因是:jboss里面的ojdbc14的版本过低
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询