Java ORA-01461:只能为插入到长值中绑定长值

Java ORA-01461:只能为插入到长值中绑定长值,java,sql,oracle,sql-update,ibatis,Java,Sql,Oracle,Sql Update,Ibatis,我正在使用我的应用程序中的iBATIS。将引发此错误: operation; uncategorized SQLException for SQL []; SQL state [72000]; error code [1461]; --- The error occurred in com/syngenta/panda/dao/sqlmap/shared/Task.xml. --- The error occurred while applying a parameter map.

我正在使用我的应用程序中的iBATIS。将引发此错误:

operation; uncategorized SQLException for SQL []; SQL state [72000]; error code [1461];   
--- The error occurred in com/syngenta/panda/dao/sqlmap/shared/Task.xml.  
--- The error occurred while applying a parameter map.  
--- Check the TaskSQLMap.updateTask-InlineParameterMap.  
--- Check the statement (update failed).  
--- Cause: java.sql.SQLException: ORA-01461: can bind a LONG value only for insert into a LONG column
我使用的查询是

UPDATE TASK
        SET
        TIME_CONSUMED = #timeConsumed#, TIME_SUBMITTED = #timeSubmitted# , TIME_COMPLETED = #timeCompleted# , TASK_STATUS_UID = #status.id#, FAILURE_REASON = #failureReason#
        WHERE
        TASK_UID = #id#

插入的所有属性都没有长类型,但是update语句中未包含的另一个属性有长类型。表中的所有列都没有长类型。能否请您提供帮助

能否请您编辑您的问题并包括任务表的定义?另外-您是否检查了TaskSQLMap.updateTask-InlineParameterMap以确保LONG没有意外地用于非长列?(记住-
LONG
在Oracle中的意思与Java中的
LONG
完全不同)。谢谢。对于Oracle,在本例中,“LONG”表示“大量数据”,如果实际值超过40个字符,则可以引用BLOB、CLOB列,甚至可以引用VARCHAR(40)列。请将此添加为答案,我会接受。