MERGE INTO SA_DELIVER_ITEMS USING ( select #{item.pkDeliver} pkDeliver, #{item.pkOrder} pkOrder, #{item.pkOrderItems} pkOrderItems, #{item.pkProduct} pkProduct, #{item.quantity} quantity, #{item.pkWaresSpecsSku} pkWaresSpecsSku, #{item.pkWaresDetail} pkWaresDetail, #{item.pkCountry} pkCountry, #{item.pkCreator} pkCreator, #{item.creationTime} creationTime, #{item.pkModified} pkModified, #{item.modifiedTime} modifiedTime, #{item.specsName, jdbcType=VARCHAR} specsName, #{item.specsNameId, jdbcType=VARCHAR} specsNameId from dual ) tmp ON (0 = 1) WHEN NOT MATCHED THEN insert ( PK_ID, PK_DELIVER, PK_ORDER, PK_ORDER_ITEMS, PK_PRODUCT, QUANTITY, PK_WARES_SPECS_SKU, PK_WARES_DETAIL, PK_COUNTRY, PK_CREATOR, CREATION_TIME, PK_MODIFIED, MODIFIED_TIME, SPECS_NAME, SPECS_NAME_ID) values ( SA_DELIVER_ITEMS_SEQ.nextval, tmp.pkDeliver, tmp.pkOrder, tmp.pkOrderItems, tmp.pkProduct, tmp.quantity, tmp.pkWaresSpecsSku, tmp.pkWaresDetail, tmp.pkCountry, tmp.pkCreator, tmp.creationTime, tmp.pkModified, tmp.modifiedTime, tmp.specsName, tmp.specsNameId)