хотя, если подумать, то алгоритм можно сделать гораздо эффективнее, если не перебирать код по единице, а заставить SQL-сервер найти максимальную строку с заданным префиксом.
Таким образом, можно избавиться от цикла на клиентской части и переложить заботу по поиску последнего номера на SQL.
1. выбросить спецсимволы из наименования
2. оставить заданное количество символов слева
3. найти максимальный код с префиком, полученным на шаге 3.
4. ...пусто...
5. выделить номер
6. увеличить номер на 1
7. конец алгоритма генерации кода
|