Witam,
Mam problem z zwiększaniem numeracji za każdym nowym wywołaniem o 1. Poniżej kod podpowie ktoś co jest źle ?
DECLARE V_MNU VARCHAR(7) DEFAULT RIGHT(
CONCAT
(
'00000', IFNULL
(
(
SELECT MAX(CAST(SUBSTRING(SUBSTRING(NUMER, LOCATE('/', NUMER) + 1, 99999), 0, LOCATE('/', NUMER) + 1) AS INT)) + 1
FROM TABELA_TEST WHERE NUMER LIKE
CONCAT ( 'G/[0-9][0-9][0-9][0-9][0-9]/' , v_MIESIAC , '/' , v_ROK)
), 1
)
), 5);
SET v_NUMER = CONCAT('G/', v_MNU, '/', v_MIESIAC, '/', v_ROK);
Numeracja ma mieć format: G/00001/11/21, gdy uruchamiam powyższy kod ponownie to powinno numer zwiększać o 1, lecz za każdym razem jest ten sam numer czyli G/00001/11/21, a powinno być G/00002/11/21 itd.
Pomoże ktoś ?