遞歸式指代碼片段調(diào)用自身的情況;危險之處在于:如果調(diào)用了自身一次,那么如何防止他反復(fù)地調(diào)用自身。也就是說提供遞歸檢驗(yàn)來保證適當(dāng)?shù)臅r候可以跳出。
以階層為例子說存儲過程中遞歸的調(diào)用。
遞歸
CREATE PROC [dbo].[usp_spFactorial]@InputValue INT,@OuputValue INT OUTPUTASBEGINDECLARE @InValue INT;DECLARE @OutValue INT;IF(@InputValue!=1)BEGINSET @InValue = @InputValue - 1;EXEC spFactorial @InValue,@OutValue OUTPUT;SELECT @OuputValue = @InputValue * @OutValue;ENDELSEBEGINSET @OuputValue = 1;ENDEND
當(dāng)創(chuàng)建此存儲過程時候,會遇見一條報告信息
新聞熱點(diǎn)
疑難解答
圖片精選