INSERT INTO commoncod (CMNCODLV1, CMNCODLV2, CMNCODODR, CMNCODVAL, CMNCODNAM, CMNCODYON, CMNCODRDT, CMNCODUDT) SELECT 600 ,IFNULL(MAX(CMNCODLV2), 100) + 1 AS NEXT_CMNCODLV2 ,IFNULL(MAX(CMNCODODR), 0) + 1 AS NEXT_CMNCODODR ,CONCAT(600, LPAD(IFNULL(MAX(CMNCODLV2), 100) + 1, 3, '0')) AS CMNCODVAL ,#{CMNCODNAM} ,'1' ,NOW() ,NOW() FROM commoncod WHERE CMNCODLV1 = 600; UPDATE commoncod SET CMNCODYON = 1 CMNCODYNP = 1 WHERE CMNCODVAL = #{color}; UPDATE commoncod SET CMNCODYON = 0 CMNCODYNP = 0 WHERE CMNCODVAL = #{color}