Gracias gnzsoloyo por tu interés,... partiendo de tu respuesta logré darle solución a mi problema de la siguiente manera,...
Código MySQL:
Ver original-- paso las dos unicas varaible necesarias para generar el código
-- inserto estos datos en la tabla
INSERT INTO bdaa.NUM_REFERENCIAS
(id_linea_numref
, id_prenda_numref
)
-- hago la selección del último consecutivo
where id_linea_numref
= a
-- si el último consecutivo es igual a 999
-- borro toda la serie para comenzar una nueva
where id_linea_numref
= a
-- ahora inserto los datos concatenados iniciando desde 000
num_ref_numref = @ref
where id_linea_numref
= a
-- /////////////////////////////////////////////////////////////
-- esta parte del procedimiento se da si la serie aun no tiene registros
num_ref_numref = @ref
where id_linea_numref
= a
-- ///////////////////////////////////////////////////////////////
-- esta parte del procedimiento se da si la serie ya tiene registros
-- aumentamos el valor de último registro en 1
SET @consecutivo
= @ultimoCons
+1;
-- concatenamos todos los datos
-- los insertamos en la tabla
set id_cons_numref
=@consecutivo
, num_ref_numref = @ref
where id_linea_numref
= a
-- //////////////////////////////////////////////////////////////
no se que tan eficiente sea mi código pero funciona para los efectos que planteaba en mi pregunta,... espero pueda ser de ayuda para alguien mas,... gracias!!!!