Bonjour, y a t'il moyen de parcourir un select dans ma procédure pour y effectuer des updates (qui seront liès aux données du Select).

Exemple simplifié:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
SELECT CLIENT_NUM, SUM(CLIENT_SOLDE)
FROM T_CLIENTS
GROUP BY CLIENT_SOLDE
HAVING SUM(CLIENT_SOLDE) < 0
Comment parcourir chaque record de ce SELECT (Dans une boucle ?)

du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SELECT CLIENT_NUM As NUM, SUM(CLIENT_SOLDE)As SLD
INTO #Temp FROM T_CLIENTS
GROUP BY CLIENT_SOLDE
HAVING SUM(CLIENT_SOLDE) < 0
 
While Not(#Temp.Eof) do --Eof je sais que cela n'existe pas
begin
Update T_DEBITEURS SET DBT_MVT = #Temp.SLD WHERE DBT_ID = #Temp.NUM
#Temp.Next -- je sais que cela n'existe pas
end
Je m'obstine à faire tout par procedures stockées. Peut être est ce une erreur de ma part de vouloir faire comme ca.

Je pourrai tout simplement obtenir le résultat d'un SELECT dans mon programme. Effectuer le parcourt de ce SELECT tj par une boucle et exécuter les updates dans celle-ci. Mais j'en envie de faire tout ca dans ma procedure stockée.

Est-ce possible ?

Merci