繁体   English   中英

从IIB插入Oracle DB时出错

[英]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数据库参考中不赞成使用LONGLONG RAW数据类型。

解决方案可能是将数据类型从LONG更改为CLOB

编辑

以上错误可能是由于超出varchar的限制或varchar大小不匹配引起的。 也尝试匹配其他数据类型的大小。 我怀疑导致上述问题的varchar大小。 由于varcharvarchar2之间的大小差异

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM