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