Эти ответы (1, 2), используя код из в этой статье, рекомендуем использовать оператор SET NOCOUNT ON
в качестве временного заполнителя/фиктивного тела для хранимой процедуры, чье тело будет перезаписано в ближайшее время.
Ни в ответах, ни в этой статье не указывается, почему SET NOCOUNT ON
выбрано как значение для тела временной хранимой процедуры.
Мой вопрос: Почему SET NOCOUNT ON
хороший выбор для тела временной хранимой процедуры, который будет (если все будет хорошо) перезаписан в последующей операции? Есть ли лучшая альтернатива?
Некоторые критерии, которые приходят на ум для того, что может быть хорошим временным/хранителем хранимой процедуры:
- Неправильно выполняется во время выполнения, если по какой-либо причине последующий
ALTER
хранимой процедуры не выполняется, как планировалось; - Легко понять будущие разработчики, сохраняющие хранимую процедуру;
- Не добавляет значительных накладных расходов.