LOOP et section déclarative
Bonjour,
J'ai un petit soucis pour réaliser une boucle un peu particulière dans mon code PL/SQL :
Code:
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; |
J'aimerais déplacer la boucle LOOP comme suit :
Code:
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; |
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.
Quelle serait la syntaxe correcte pour réaliser ce genre d'opération ?
Merci d'avance ;)