WITH UPSERT AS ( UPDATE PRODUCT_KIND_SPEC_MAIN SET STATUS = #{STATUS} ,EDITDATE = NOW() ,EDITER = #{WRITER} WHERE OBJID = #{OBJID} ) INSERT INTO PRODUCT_KIND_SPEC_MAIN( OBJID ,OBJID_CONTRACT ,PRODUCT ,MECHANICAL_TYPE ,STATUS ,REGDATE ,EDITDATE ,WRITER ,EDITER ) SELECT #{OBJID} ,#{OBJID_CONTRACT} ,#{PRODUCT} ,#{MECHANICAL_TYPE} ,#{STATUS} ,NOW() ,NULL ,#{WRITER} ,NULL WHERE NOT EXISTS ( SELECT * FROM PRODUCT_KIND_SPEC_MAIN WHERE OBJID = #{OBJID} ) DELETE FROM PRODUCT_KIND_SPEC_MAIN WHERE 1=1 0 ]]> UPDATE PRODUCT_KIND_SPEC_MAIN SET STATUS = #{STATUS} ,EDITDATE = NOW() ,EDITER = #{WRITER} WHERE OBJID = #{OBJID} UPDATE PRODUCT_KIND_SPEC SET STATUS = #{STATUS} ,EDITDATE = NOW() ,EDITER = #{WRITER} WHERE OBJID_PARENT = #{OBJID_PARENT} WITH UPSERT AS ( UPDATE PRODUCT_KIND_SPEC SET EDITDATE = NOW() ,EDITER = #{WRITER} ,VALUE = #{VALUE} ,STATUS = #{STATUS} WHERE OBJID = #{OBJID} ) INSERT INTO PRODUCT_KIND_SPEC( OBJID ,OBJID_PARENT ,PRODUCT ,MECHANICAL_TYPE ,UNIT_OBJID ,VC_CODE ,PROJECT_NO ,VALUE ,STATUS ,REGDATE ,EDITDATE ,WRITER ,EDITER ) SELECT #{OBJID} ,#{OBJID_PARENT} ,#{PRODUCT} ,#{MECHANICAL_TYPE} ,#{UNIT_OBJID} ,#{VC_CODE} ,#{PROJECT_NO} ,#{VALUE} ,#{STATUS} ,NOW() ,NULL ,#{WRITER} ,NULL WHERE NOT EXISTS ( SELECT * FROM PRODUCT_KIND_SPEC WHERE OBJID = #{OBJID} ) DELETE FROM PRODUCT_KIND_SPEC WHERE 1=1 0 ]]> AND OBJID_PARENT = #{OBJID_PARENT} AND UNIT_OBJID = #{UNIT_OBJID} AND VC_CODE = #{VC_CODE}