Bonjour,
J'ai un petit soucis pour réaliser une boucle un peu particulière dans mon code PL/SQL :
J'aimerais déplacer la boucle LOOP comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 PROCEDURE P IS CURSOR C IS SELECT TABLE1.CHAMP1, TABLE2.CHAMP2, TABLE3.CHAMP3 FROM TABLE1, TABLE2, TABLE3 WHERE (jointures); BEGIN FOR i IN 1...3 LOOP (traitement PL/SQL) END LOOP; END;
Je souhaiterais ainsi que la boucle englobe la section déclarative ainsi que le traitement PL/SQL de ces données, ceci afin de pouvoir lire avec mon curseur des données différentes à chaque passage dans ma boucle et les traiter ensuite, mais la syntaxe n'est évidemment pas correcte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 PROCEDURE P IS FOR i IN 1...3 LOOP CURSOR C IS SELECT TABLE1.CHAMP1, TABLE2.CHAMP2, TABLE3.CHAMP3 FROM TABLE1, TABLE2, TABLE3 WHERE TABLE1.CHAMP1=i AND (jointures); BEGIN (traitement PL/SQL) END LOOP; END;
Quelle serait la syntaxe correcte pour réaliser ce genre d'opération ?
Merci d'avance![]()
Partager