, если я понимаю, что вы ищете для соответствующего кода, может помочь вам:
/*** Effacement: ********************************************************
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'V' AND name = 'procPrintresult' )
DROP PROCEDURE procPrintresult
*** Effacement: ********************************************************/
CREATE PROCEDURE procPrintresult
@a int, @b int
AS
SET NOCOUNT ON
SELECT @a AS 'A', @b AS 'B'
SET NOCOUNT OFF
GO
/*** Effacement: ********************************************************
IF EXISTS ( SELECT name FROM sysobjects
WHERE type = 'V' AND name = 'procExecutionCodeWanted' )
DROP PROCEDURE procExecutionCodeWanted
*** Effacement: ********************************************************/
CREATE PROCEDURE procExecutionCodeWanted
AS
SET NOCOUNT ON
DECLARE @a int = 1
DECLARE @b int = 1
-- nextb block
while @b < 10
begin
exec procPrintresult @a, @b
SET @b = @b +1
end
-- lessb block
while @b > 1
begin
exec procPrintresult @a, @b
SET @b = @b - 1
end
-- finish storedProc
SELECT 'finish' AS 'Finish'
SET NOCOUNT OFF
GO
EXEC procExecutionCodeWanted