MERGE INTO PMS_QUALITY_TEST_INFO USING DUAL ON (OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET CAR_OBJID = #{carObjId} , PROD_OBJID = #{prodObjId} , TEST_TYPE_OBJID = #{testTypeObjId} , STEP1 = #{step1} , STEP2 = #{step2} WHEN NOT MATCHED THEN INSERT ( OBJID , CAR_OBJID , PROD_OBJID , TEST_TYPE_OBJID , STEP1 , STEP2 , WRITER , REGDATE , STATUS ) VALUES ( #{objId} , #{carObjId} , #{prodObjId} , #{testTypeObjId} , #{step1} , #{step2} , #{writer} , SYSDATE , 'create' ) MERGE INTO PMS_QUALITY_TEST_REL_PART_ATTR USING DUAL ON (OBJID = #{objId}) WHEN MATCHED THEN UPDATE SET SCORE = #{score} , RESULT = #{result} , TYPE1 = #{type1} , TYPE2 = #{type2} WHEN NOT MATCHED THEN INSERT ( OBJID , TARGET_OBJID , PART_NO , SCORE , RESULT , TYPE1 , TYPE2 , WRITER , REGDATE , STATUS ) VALUES ( #{objId} , #{targetObjId} , #{partNo} , #{score} , #{result} , #{type1} , #{type2} , #{writer} , SYSDATE , 'create' ) UPDATE PMS_QUALITY_TEST_INFO SET STATUS = 'complete' WHERE OBJID = #{targetObjId}