[英]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.