存储过程中递归调用

递归式指代码片段调用自身的情况;危险之处在于:如果调用了自身一次,那么如何防止他反复地调用自身。也就是说提供递归检验来保证适当的时候可以跳出。

以阶层为例子说存储过程中递归的调用。

递归
 1 CREATE PROC  [dbo].[usp_spFactorial]
2 @InputValue INT,
3 @OuputValue INT OUTPUT
4 AS
5 BEGIN
6 DECLARE @InValue INT;
7 DECLARE @OutValue INT;
8 IF(@InputValue!=1)
9 BEGIN
10 SET @InValue = @InputValue - 1;
11 EXEC spFactorial @InValue,@OutValue OUTPUT;
12 SELECT @OuputValue = @InputValue * @OutValue;
13 END
14 ELSE
15 BEGIN
16 SET @OuputValue = 1;
17 END
18 END

 

当创建此存储过程时候,会遇见一条报告信息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值