sqlserver中存储过程的递归调用示例
递归式指代码片段调用自身的情况;危险之处在于:如果调用了自身一次,那么如何防止他反复地调用自身。也就是说提供递归检验来保证适当的时候可以跳出。
以阶层为例子说存储过程中递归的调用。
递归
CREATE PROC [dbo].[usp_spFactorial]
@InputValue INT,
@OuputValue INT OUTPUT
AS
BEGIN
DECLARE @InValue INT;
DECLARE @OutValue INT;
IF(@InputValue!=1)
BEGIN
SET @InValue = @InputValue - 1;
EXEC spFactorial @InValue,@OutValue OUTPUT;
SELECT @OuputValue = @InputValue * @OutValue;
END
ELSE
BEGIN
SET @OuputValue = 1;
END
END当创建此存储过程时候,会遇见一条报告信息
相关推荐
steeven 2020-11-10
Tips 2020-10-14
nongfusanquan0 2020-08-18
清溪算法君老号 2020-06-27
清溪算法 2020-06-21
RememberMePlease 2020-06-17
nurvnurv 2020-06-05
SystemArchitect 2020-06-02
清溪算法 2020-05-27
清溪算法 2020-05-25
LczPtr 2020-05-25
举 2020-05-20
徐建岗网络管理 2020-05-10
steeven 2020-05-09
Tips 2020-05-03
猛禽的编程艺术 2020-05-01