Bonjour,
J’aimerais connaître une méthode pour lire tous les rangs d’un curseur sans entrer dans une boucle infinie. C'est à dire quitter la boucle avec P = 0 avant que le fetch atteigne EOF.
Langage : COBOL SQL.
Voilà le code que j'ai essayé mais son exécution a fini par une boucle infinie :
/*******************************************************/
Déclaration d'un curseur nommé "C", le remplir dans l'ordre décroissant, l'ouvrir et puis le parcourir comme suit :
/*******************************************************/
Merci d'avance.
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 EXEC SQL FETCH FIRST FROM C INTO :W END-EXEC R4. IF W = 0 THEN GO TO R43 ELSE IF P < W THEN GO TO R41 ELSE GO TO R42. R41. EXEC SQL FETCH NEXT FROM C INTO :W END-EXEC GO TO R4. R42. COMPUTE P = W. R43. COMPUTE P = 0.
Partager