递归存储过程使用

时间:2018-03-21 13:52:36

标签: sql sql-server stored-procedures sql-server-2012

我只想知道可以递归使用存储过程的场景。 请给我一个更好的例子。

1 个答案:

答案 0 :(得分:1)

超出最大存储过程,函数,触发器或视图嵌套级别(限制32)。

CREATE PROC dbo.Prc1 (@a int)
AS
    SELECT @a += 1;
    SELECT @a
    IF @a < 30
        EXEC dbo.Prc1 @a
GO

EXEC dbo.Prc1 @a = 0

可能足够使用cte recirsion https://docs.microsoft.com/en-us/sql/t-sql/queries/with-common-table-expression-transact-sql