Выполняются ли операторы после END в хранимой процедуре?
Я обнаружил, что моя хранимая процедура включает в себя процедуру удаления после блока BEGIN / END. Тем не менее, каждый раз, когда я выполняю хранимую процедуру в другом месте кода, кажется, что он работает нормально, и
pvd_sp_yyy не удаляется. Я не уверен почему? Во-первых, я беспокоюсь об этом, и поэтому я собираюсь удалить дополнительное заявление, независимо от того.
У кого-нибудь есть идеи по этому поводу?
Спасибо
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER PROCEDURE [dbo].[pvd_xxx]
@var
AS
BEGIN
DECLARE @RETURN int
SET @RETURN = 0
IF EXISTS (
SELECT * FROM table1
WHERE name = @var
)
BEGIN
SET @RETURN = 1
END
RETURN @RETURN
END
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[pvd_sp_yyy]') AND type in (N'P', N'PC'))
DROP PROCEDURE [pvd_sp_yyy]