sqlserver中存儲過程的遞歸調(diào)用示例
更新時間:2015年07月04日 15:03:08 投稿:junjie
這篇文章主要介紹了sqlserver中存儲過程的遞歸調(diào)用示例,本文直接給出示例代碼,需要的朋友可以參考下
遞歸式指代碼片段調(diào)用自身的情況;危險之處在于:如果調(diào)用了自身一次,那么如何防止他反復(fù)地調(diào)用自身。也就是說提供遞歸檢驗來保證適當?shù)臅r候可以跳出。
以階層為例子說存儲過程中遞歸的調(diào)用。
遞歸
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
當創(chuàng)建此存儲過程時候,會遇見一條報告信息
您可能感興趣的文章:
- C# Ado.net實現(xiàn)讀取SQLServer數(shù)據(jù)庫存儲過程列表及參數(shù)信息示例
- SQL SERVER調(diào)用存儲過程小結(jié)
- Java中調(diào)用SQL Server存儲過程詳解
- PHP調(diào)用MsSQL Server 2012存儲過程獲取多結(jié)果集(包含output參數(shù))的詳解
- sqlserver 存儲過程動態(tài)參數(shù)調(diào)用實現(xiàn)代碼
- Sql Server 存儲過程調(diào)用存儲過程接收輸出參數(shù)返回值
- .net下調(diào)用sqlserver存儲過程的小例子
- SQL SERVER使用ODBC 驅(qū)動建立的鏈接服務(wù)器調(diào)用存儲過程時參數(shù)不能為NULL值
- PHP基于PDO調(diào)用sqlserver存儲過程通用方法【基于Yii框架】
- SQL Server存儲過程在C#中調(diào)用的簡單實現(xiàn)方法
相關(guān)文章
基于Python的SQL Server數(shù)據(jù)庫實現(xiàn)對象同步輕量級
這篇文章主要介紹了基于Python的SQL Server數(shù)據(jù)庫對象同步輕量級實現(xiàn)方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-06-06
Sqlserver中經(jīng)常要操作一些時間類型的字段轉(zhuǎn)換,我又不太記得住,記在這里方便自己以后要用的時候?qū)ふ?,望對大家也有幫助?/div> 2010-06-06
Sql?Server高版本數(shù)據(jù)庫數(shù)據(jù)備份后還原到低版本數(shù)據(jù)庫詳細步驟
不同版本SQL?Server數(shù)據(jù)庫備份還原存在問題,不能從高版本的數(shù)據(jù)庫導(dǎo)入到低版本數(shù)據(jù)中,這篇文章主要給大家介紹了關(guān)于Sql?Server高版本數(shù)據(jù)庫數(shù)據(jù)備份后還原到低版本數(shù)據(jù)庫的詳細步驟,需要的朋友可以參考下2023-10-10
sqlserver數(shù)據(jù)庫主鍵的生成方式小結(jié)(sqlserver,mysql)
嚴格講這三種產(chǎn)生方式有一定的交叉點,其定位方式將在下面進行講解2012-07-07最新評論

