簡體   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