45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:sqlserver存储过程递归调用的方法分享

sqlserver存储过程递归调用的方法分享

2015-07-23 15:23:42 来源:www.45fan.com 【

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

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


本文地址:http://www.45fan.com/a/question/15443.html
Tags: SQLServer 存储 过程
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部