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}