select mode_function_id, device_mode_id, function_mode, coordinate, function_name, function_identifier, function_type, data_type, data_definition, function_formula, property_unit, display_flag, rw_flag, invoke_method, event_type, remark, acquisition_formula, order_flag, device_register, property_step, property_field from hw_device_mode_function insert into hw_device_mode_function device_mode_id, function_mode, coordinate, function_name, function_identifier, function_type, data_type, data_definition, function_formula, property_unit, display_flag, rw_flag, invoke_method, event_type, remark, acquisition_formula, order_flag, device_register, property_step, property_field, #{deviceModeId}, #{functionMode}, #{coordinate}, #{functionName}, #{functionIdentifier}, #{functionType}, #{dataType}, #{dataDefinition}, #{functionFormula}, #{propertyUnit}, #{displayFlag}, #{rwFlag}, #{invokeMethod}, #{eventType}, #{remark}, #{acquisitionFormula}, #{orderFlag}, #{deviceRegister}, #{propertyStep}, #{propertyField}, update hw_device_mode_function device_mode_id = #{deviceModeId}, function_mode = #{functionMode}, coordinate = #{coordinate}, function_name = #{functionName}, function_identifier = #{functionIdentifier}, function_type = #{functionType}, data_type = #{dataType}, data_definition = #{dataDefinition}, function_formula = #{functionFormula}, property_unit = #{propertyUnit}, display_flag = #{displayFlag}, rw_flag = #{rwFlag}, invoke_method = #{invokeMethod}, event_type = #{eventType}, remark = #{remark}, acquisition_formula = #{acquisitionFormula}, order_flag = #{orderFlag}, device_register = #{deviceRegister}, property_step = #{propertyStep}, property_field = #{propertyField}, where mode_function_id = #{modeFunctionId} delete from hw_device_mode_function where mode_function_id = #{modeFunctionId} delete from hw_device_mode_function where mode_function_id in #{modeFunctionId}