select bpl.OBJ_ID, bpl.PRODUCT_LINE_CODE, bpl.PRODUCT_LINE_NAME, bpl.PRODUCT_LINE_TYPE, bpl.plant_code, bf.factory_name plantName, bpl.is_flag, bpl.station_type, bpl.created_by, bpl.created_time, bpl.updated_by, bpl.updated_time, bpl.execution_sort, bpl.PARENT_ID, bpl.work_center_code, bpl.work_center_name, b2.PRODUCT_LINE_NAME parentName from base_productline bpl left join base_factory bf on bf.factory_code = bpl.plant_code left join base_productline b2 on b2.PRODUCT_LINE_CODE = bpl.PARENT_ID SELECT seq_base_productline.NEXTVAL as objId FROM DUAL insert into base_productline obj_id, product_line_code, product_line_name, product_line_type, plant_code, is_flag, created_by, created_time, updated_by, updated_time, parent_id, station_type, work_center_code, work_center_name, execution_sort, #{objId}, #{productLineCode}, #{productLineName}, #{productLineType}, #{plantCode}, #{isFlag}, #{createdBy}, #{createdTime}, #{updatedBy}, #{updatedTime}, #{parentId}, #{stationType}, #{workCenterCode}, #{workCenterName}, #{executionSort}, update base_productline product_line_code = #{productLineCode}, product_line_name = #{productLineName}, product_line_type = #{productLineType}, plant_code = #{plantCode}, is_flag = #{isFlag}, created_by = #{createdBy}, created_time = #{createdTime}, updated_by = #{updatedBy}, updated_time = #{updatedTime}, parent_id = #{parentId}, station_type = #{stationType}, work_center_code = #{workCenterCode}, work_center_name = #{workCenterName}, execution_sort = #{executionSort}, where obj_id = #{objId} delete from base_productline where obj_id = #{objId} delete from base_productline where obj_id in #{objId}