Недавно я заметил несколько хранимых процедур, объявленных в скобках с параметрами ()
:
CREATE PROCEDURE [Schema].[Table]
(
@Param1 char(3),
@Param2 bit,
@Param3 datetimeoffset(0)
)
Я сразу же перешел на сайт MS docs , но это не такне говоря ни слова об этом, и я не могу ничего найти в веб-поиске.
Кажется, что инкапсуляция параметров не вызывает никаких проблем, и когда я выкидываю хранимую процедуру с использованием SSMS, она с радостью выдает ее с помощьюскобки (очевидно, потому что в нем сохранено оригинальное определение, просто сказано):
CREATE PROCEDURE [Schema].[Table]
(
@Param1 char(3),
@Param2 bit,
@Param3 datetimeoffset(0)
)
Хотя оно «разрешено», но не документировано, насколько оно правильно и хорошо или плохо? Очевидно, это было сделано для стандартизации способа объявления функций и хранимых процедур.