select rate_id, from_currency, to_currency, rate_type, exchange_rate, effective_date, expire_date, source, remark, create_by, create_time, del_flag from sys_exchange_rate insert into sys_exchange_rate ( from_currency, to_currency, rate_type, exchange_rate, effective_date, expire_date, source, remark, create_by, create_time, del_flag ) values ( #{fromCurrency}, #{toCurrency}, #{rateType}, #{exchangeRate}, #{effectiveDate}, #{expireDate}, #{source}, #{remark}, #{createBy}, sysdate(), '0' ) update sys_exchange_rate from_currency = #{fromCurrency}, to_currency = #{toCurrency}, rate_type = #{rateType}, exchange_rate = #{exchangeRate}, effective_date = #{effectiveDate}, expire_date = #{expireDate}, source = #{source}, remark = #{remark}, where rate_id = #{rateId} update sys_exchange_rate set del_flag = '1' where rate_id in #{rateId}