select d.id, d.plant_code, d.unit, d.car_no, d.devname, d.devno, d.submitdate, d.status, d.del_flag, d.creater_code, d.createdate, d.plant_maint, d.updater_code, d.updatedate, d.dept_id, d.remarks, d.approve_status, d.regno, d.useno, d.warn_date, d.warn_cycle, d.next_warn_date, d.warn_flag, d.create_unit, d.check_strategy, d.first_warn_date, d.check_unit, d.docno, d.approve_time, d.change_time, d.engine_no, d.color, d.capacity, d.model, d.engine_type, d.dev_class, d.ex_unit, d.use_dept, d.engineer, d.ex_grade, d.report_no, d.frame_no, d.product_no, d.asset_owner ,s.dept_name, (SELECT COUNT(1) from T_SPECHI_CC h where h.DEV_ID = d.id and HI_TYPE = 0 ) as hiFlag, per_test_conclusion ,d.is_repeat from t_specdev_cc d left join sys_dept s on s.dept_id = d.dept_id SELECT seq_t_specdev_ylrq.NEXTVAL as id FROM DUAL insert into t_specdev_cc id, plant_code, unit, car_no, devname, devno, submitdate, status, del_flag, creater_code, createdate, updater_code, updatedate, dept_id, remarks, approve_status, regno, useno, warn_date, warn_cycle, next_warn_date, warn_flag, create_unit, check_strategy, first_warn_date, check_unit, docno, approve_time, change_time, engine_no, color, capacity, model, engine_type, dev_class, ex_unit, use_dept, engineer, ex_grade, report_no, frame_no, product_no, asset_owner, per_test_conclusion, plant_maint, #{id}, #{plantCode}, #{unit}, #{carNo}, #{devname}, #{devno}, #{submitdate}, #{status}, #{delFlag}, #{createrCode}, #{createdate}, #{updaterCode}, #{updatedate}, #{deptId}, #{remarks}, #{approveStatus}, #{regno}, #{useno}, #{warnDate}, #{warnCycle}, #{nextWarnDate}, #{warnFlag}, #{createUnit}, #{checkStrategy}, #{firstWarnDate}, #{checkUnit}, #{docno}, #{approveTime}, #{changeTime}, #{engineNo}, #{color}, #{capacity}, #{model}, #{engineType}, #{devClass}, #{exUnit}, #{useDept}, #{engineer}, #{exGrade}, #{reportNo}, #{frameNo}, #{productNo}, #{assetOwner}, #{perTestConclusion}, #{plantMaint}, update t_specdev_cc plant_code = #{plantCode}, unit = #{unit}, car_no = #{carNo}, devname = #{devname}, devno = #{devno}, submitdate = #{submitdate}, status = #{status}, del_flag = #{delFlag}, creater_code = #{createrCode}, createdate = #{createdate}, updater_code = #{updaterCode}, updatedate = #{updatedate}, dept_id = #{deptId}, remarks = #{remarks}, approve_status = #{approveStatus}, regno = #{regno}, useno = #{useno}, warn_date = #{warnDate}, warn_cycle = #{warnCycle}, next_warn_date = #{nextWarnDate}, warn_flag = #{warnFlag}, create_unit = #{createUnit}, check_strategy = #{checkStrategy}, first_warn_date = #{firstWarnDate}, check_unit = #{checkUnit}, docno = #{docno}, approve_time = #{approveTime}, change_time = #{changeTime}, engine_no = #{engineNo}, color = #{color}, capacity = #{capacity}, model = #{model}, engine_type = #{engineType}, dev_class = #{devClass}, ex_unit = #{exUnit}, use_dept = #{useDept}, engineer = #{engineer}, ex_grade = #{exGrade}, report_no = #{reportNo}, frame_no = #{frameNo}, product_no = #{productNo}, asset_owner = #{assetOwner}, per_test_conclusion = #{perTestConclusion}, is_repeat = #{isRepeat}, plant_maint = #{plantMaint}, where id = #{id} update t_specdev_cc plant_code = #{plantCode}, unit = #{unit}, car_no = #{carNo}, devname = #{devname}, devno = #{devno}, submitdate = #{submitdate}, status = #{status}, del_flag = #{delFlag}, creater_code = #{createrCode}, createdate = #{createdate}, updater_code = #{updaterCode}, updatedate = #{updatedate}, dept_id = #{deptId}, remarks = #{remarks}, approve_status = #{approveStatus}, regno = #{regno}, useno = #{useno}, warn_date = #{warnDate}, warn_cycle = #{warnCycle}, next_warn_date = #{nextWarnDate}, warn_flag = #{warnFlag}, create_unit = #{createUnit}, check_strategy = #{checkStrategy}, first_warn_date = #{firstWarnDate}, check_unit = #{checkUnit}, docno = #{docno}, approve_time = #{approveTime}, change_time = #{changeTime}, engine_no = #{engineNo}, color = #{color}, capacity = #{capacity}, model = #{model}, engine_type = #{engineType}, dev_class = #{devClass}, ex_unit = #{exUnit}, use_dept = #{useDept}, engineer = #{engineer}, ex_grade = #{exGrade}, report_no = #{reportNo}, frame_no = #{frameNo}, product_no = #{productNo}, asset_owner = #{assetOwner}, per_test_conclusion = #{perTestConclusion}, plant_maint = #{plantMaint}, where id = #{devId} update t_specdev_cc set del_flag = 2 where id = #{id} update t_specdev_cc set del_flag = 2 where id in #{id} UPDATE T_SPECDEV_CC set DEL_FLAG = 2 where rowid !=( select max(rowid) from T_SPECDEV_CC b where b.REGNO = T_SPECDEV_CC.REGNO and b.PLANT_CODE = T_SPECDEV_CC.PLANT_CODE and T_SPECDEV_CC.DEL_FLAG = 0 and b.DEL_FLAG = 0 and T_SPECDEV_CC.APPROVE_STATUS = 0 )