[Optimisation] Operation sur tous les tuples
Bonjour,
J'aimerai savoir si ma méthode est bonne, elle marche mais je sais pas si c'est la meilleurs,
Voila, j'ai une requete qui me retourne une liste de numéro : NUM
et je dois effectuer des opérations sur tous ces numéros.
J'ai donc fais une table temporaire qui contient tous les numéros et je boucle dessus selon l'algo :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
NOMBRE_OPERATION = select count(*) tempTable
while @NOMBRE_OPERATION != 0
begin
-- Je recupere un numero
set rowcount 1
select @NUM = NUM from tempTable
set rowcount 0
-- Traitement....
-- Fin de traitement, je decremente le compteur et je supprime la ligne qui viens d'etre traité
delete from tempTable where NUM=@NUM
select @NOMBRE_OPERATION = @NOMBRE_OPERATION - 1
end |
Merci
PS : C'est pour eviter les curseurs