Здатність (застаріла) групувати збережені процедури, здається, існує для однієї (і досить нерозумної) мети: можливість масового видалення за допомогою одного DROP
оператора. Відповідно до документації MSDN для SQL Server 2000 для створення збереженої процедури :
Групування
Процедура може бути створена з тим самим іменем, що і існуюча збережена процедура, якщо їй надано інший ідентифікаційний номер, що дозволяє логічно групувати процедури. Процедури групування з однаковою назвою дозволяють видаляти їх одночасно. Процедури, які використовуються в одній програмі, часто групуються таким чином. Наприклад, процедури, які використовуються у програмі my_app, можуть бути названі my_proc; 1, my_proc; 2 тощо. Видалення my_proc видаляє всю групу. Після згрупування процедур окремі процедури в групі неможливо видалити.
Немає додаткових переваг для використання цієї конструкції, враховуючи, що використання одного і того ж базового імені навіть не дозволяє перевантажувати (підписи не повинні бути унікальними, а також автоматичне виконання маршрутизації до певного "числа"), і тому вам все одно потрібно використовувати "число" під час виконання. Звідси визначення "дурного" (і це, мабуть, занадто приємно з цього приводу ;-).