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,具體如下圖:
這樣修改後,再次測試,資料庫日期型別為空的資料,就正常插入了,結果如下圖: