Измените хранимую процедуру, если условие соблюдают

Я надеюсь изменять хранимую процедуру, если условие существует. Я хочу оставить хранимую процедуру, как то, если условие не соблюдают, поэтому отбросьте/создайте, не действительно опция.

При попытке поместить содержание ИЗМЕНЯЕТ PROC в, ЕСЛИ блок подбрасывает ошибки для меня. Какие-либо мысли?

7
задан Drew 9 October 2013 в 03:41
поделиться

1 ответ

IF (condition)
  EXEC ('ALTER PROC ...')

ALTER/CREATE PROC должен быть первым в пакете, поэтому это единственный способ. Если вы не сделаете это

IF NOT (condition)
   RAISERROR('abort connection with high severity', 20, 1)
GO
ALTER PROC ...

GO
6
ответ дан 7 December 2019 в 01:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: