Bonjour à tous
Je suis sur Sybase 12.5 et j'ai quelques soucis avec un curseur qui modifie la table qu'il parcourt
En fait il parcourt ma table et si, sous certaines conditions validées il
- calcul un gros truc
- met à jour une colonne.
Seul soucis, manifestement le curseur saute des lignes, ce qui m'oblige à ce genre de manipulation :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 DECLARE @nb_ligne_encore_a_calculer INT SELECT @nb_ligne_encore_a_calculer = COUNT(*) FROM temp_works..comm_data WHERE facilitation = 1 AND indirect_comm = NULL WHILE @nb_ligne_encore_a_calculer > 0 BEGIN EXEC calc_indirect_com SELECT @nb_ligne_encore_a_calculer = COUNT(*) FROM temp_works..comm_data WHERE facilitation = 1 AND indirect_comm = NULL END
C'est normal ce genre de comportement ???
Il y a peut-être une technique je ne connais pas, je voudrais votre avis.
Merci beaucoup.
Partager