select oi.obj_id,
oi.order_code,
oi.saleorder_code,
oi.saleorder_linenumber,
oi.material_code,
oi.material_name,
oi.matkl,
oi.order_amount,
oi.complete_amount,
oi.order_type,
oi.order_status,
oi.begin_date,
oi.end_date,
oi.factory_code,
oi.is_flag,
oi.is_release,
oi.work_center_code,
oi.routing_code,
oi.created_by,
oi.created_time,
oi.updated_by,
oi.updated_time,
oi.complete_date
from base_orderinfo oi
SELECT seq_base_orderinfo.NEXTVAL as objId FROM DUAL
insert into base_orderinfo
obj_id,
order_code,
saleorder_code,
saleorder_linenumber,
material_code,
material_name,
matkl,
order_amount,
complete_amount,
order_type,
order_status,
begin_date,
end_date,
factory_code,
is_flag,
is_release,
created_by,
created_time,
updated_by,
updated_time,
complete_date,
work_center_code,
routing_code,
#{objId},
#{orderCode},
#{saleOrderCode},
#{saleOrderLineNumber},
#{materialCode},
#{materialName,jdbcType=NVARCHAR},
#{matkl},
#{orderAmount},
#{completeAmount},
#{orderType},
#{orderStatus},
#{beginDate},
#{endDate},
#{factoryCode},
#{isFlag},
#{isRelease},
#{createdBy},
#{createdTime},
#{updatedBy},
#{updatedTime},
#{completeDate},
#{workCenterCode},
#{routingCode},
update base_orderinfo
order_code = #{orderCode},
saleorder_code = #{saleOrderCode},
saleorder_linenumber = #{saleOrderLineNumber},
material_code = #{materialCode},
material_name = #{materialName,jdbcType=NVARCHAR},
matkl = #{matkl},
order_amount = #{orderAmount},
complete_amount = #{completeAmount},
order_type = #{orderType},
order_status = #{orderStatus},
begin_date = #{beginDate},
end_date = #{endDate},
factory_code = #{factoryCode},
is_flag = #{isFlag},
is_release = #{isRelease},
created_by = #{createdBy},
created_time = #{createdTime},
updated_by = #{updatedBy},
updated_time = #{updatedTime},
complete_date = #{completeDate},
work_center_code = #{workCenterCode},
routing_code = #{routingCode},
where obj_id = #{objId}
delete
from base_orderinfo
where obj_id = #{objId}
delete from base_orderinfo where obj_id in
#{objId}