1. 程式人生 > >webMethods-BatchInsert 插入空日期型別報錯處理

webMethods-BatchInsert 插入空日期型別報錯處理

1.異常報錯

今天測試一個adapter service時batchInsert_ET_U17_860_DETAIL,因為SHIP_DATE是空值,導致插入異常報錯.

[ART.117.4002] Adapter Runtime (Adapter Service): Unable to invoke adapter service Gtk_Fitbit.common.adapter.db.function:batchInsert_ET_U17_860_DETAIL.

IllegalArgument Exception for field: SHIP_DATE. Error: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

Caused by: javax.resource.ResourceException: IllegalArgument Exception for field: SHIP_DATE. Error: java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]

 檢視這個異常的adapter service中這個引數SHIP_DATE在資料庫中是Date型別.在service設定了java.lang.String型別,

 我修改了這個SHIP_DATE在service日期型別的Expression賦值to_date(?,'yyyy-MM-dd HH24:mi:ss'),並修改Input File Type的型別為java.lang.Object,具體如下圖:

這樣修改後,再次測試,資料庫日期型別為空的資料,就正常插入了,結果如下圖: