recursivité t_sql (mssql server)
Bonjour à tous,
c'est la premiere fois que j'attaque la recursivité sous mssql server
j ai copié un code simple , j ai pas compris comment se fait l'execution?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
DECLARE @Calcul AS int;
DECLARE @Valeur AS int;
SET @Valeur = 5;
--------------------------------------------------------------------
WITH MaSommeChiffreCTE(Total, MaValeur)
AS
(
SELECT 0, @Valeur
UNION ALL
SELECT Total+MaValeur, MaValeur-1
FROM MaSommeChiffreCTE
WHERE MaValeur > 0
)
--------------------------------------------------------------------
SELECT @Calcul = Total
FROM MaSommeChiffreCTE
OPTION (MAXRECURSION 100)
PRINT @Calcul |