Jakarta ee ORA-01461:只能为插入到长列中绑定长值

Jakarta ee ORA-01461:只能为插入到长列中绑定长值,jakarta-ee,oracle11g,weblogic,Jakarta Ee,Oracle11g,Weblogic,我试图调用41个参数的存储过程,其中9个是输出的。33是输入参数,其中4是整数,即NUMBER(6)和NUMBER(12)。其余的都是VARCHAR。 因此,在调用存储过程时,我将它们设置为字符串 我得到“ORA-01461:只能为插入LONG列而绑定LONG值”错误,无法插入数据。查看Google并在数据源属性中设置oracle.jdbc.RetainV9LongBindBehavior=true。但是没有运气。我不知道会出现什么问题,因为我没有使用任何长数据类型。我也不会插入一个对Varch

我试图调用41个参数的存储过程,其中9个是输出的。33是输入参数,其中4是整数,即
NUMBER(6)
NUMBER(12)
。其余的都是
VARCHAR
。 因此,在调用存储过程时,我将它们设置为字符串


我得到“ORA-01461:只能为插入
LONG
列而绑定
LONG
值”错误,无法插入数据。查看Google并在数据源属性中设置
oracle.jdbc.RetainV9LongBindBehavior=true
。但是没有运气。我不知道会出现什么问题,因为我没有使用任何长数据类型。我也不会插入一个对Varchar来说太大而无法处理的字符串。

如果不查看过程/表和调用语句,就很难猜测您的问题所在。一切都指向插入一个对varchar来说太大的值…如果我在Oracle中专门调用存储过程,我可以成功地插入数据。但是,如果我使用我的应用程序硬编码相同的数据,它会给我这个错误。你使用ibatis作为orm吗?