Возможный дубликат:
Когда мне нужно использовать блоки Begin/End и ключевое слово Go в SQL Server?
Пример:
CREATE PROCEDURE DoSomething
AS
BEGIN
SET NOCOUNT ON;
-- Insert lots of statements in here, including other stored procedures.
END
Вам нужны НАЧАЛО и КОНЕЦ? Какая разница, есть они у вас или нет?
END
, если присутствуетBEGIN ... END
). Так что довольно легко непреднамеренно оставить там рекурсивный вызовEXEC
! - person Martin Smith   schedule 03.10.2012IF
и циклахBEGIN ... END
является хорошей практикой. В хранимых процедурах это следует считать плохой практикой; это дает ложное ощущение инкапсуляции. Это объясняется здесь. - person Ruud Helderman   schedule 16.06.2017