[英]Error while inserting to Oracle DB from IIB
我有一个在AIX服务器上运行的WMB应用程序(v8),该应用程序建立了用于插入Oracle 9数据库的jdbc连接。 现在,我将其迁移到在LINUX服务器上运行的IIB(v10)来更新同一数据库。 相同的插入查询在LINUX服务器中引发错误。
显示的错误是:
错误描述ORA-01461:只能绑定LONG值以插入LONG列
我的查询是:
INSERT INTO
EVENT_DATA(
SEQUENCEID,
CUSTOMERNUMBER,
DATETIME,
DEBTORNUMBER,
ENDUSERID,
PREMISENUMBER,
REPORTEVENTID,
REQUESTID,
SOURCECLIENTID,
SUCCESSINDICATOR)
VALUES(
73842,
100,
2017-09-16,
10064393,
Breeze1,
303746429,
AAMP,
1006,
O,
N)
PS:没有错误/列类型/数据不匹配,因为同一查询正在成功执行。 我不明白在Linux上运行的IIB10应用程序有什么问题。
可以绑定LONG值,仅用于插入LONG列
之所以出现上述错误,是因为Oracle数据库参考中不赞成使用LONG和LONG RAW数据类型。
解决方案可能是将数据类型从LONG更改为CLOB 。
编辑 :
以上错误可能是由于超出varchar的限制或varchar大小不匹配引起的。 也尝试匹配其他数据类型的大小。 我怀疑导致上述问题的varchar大小。 由于varchar和varchar2之间的大小差异
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.