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 : Sélectionner tout - Visualiser dans une fenêtre à part
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