Hello,
J'essaie de faire une boucle WHILE sauf que j'ai le classique message d'erreur "not properly ended" et je ne trouve pas la solution. J'ai essayé tout ce qui me passait par la tête mais rien n'y fait. Le code est le suivant :
En gros j'ai une colonne avec un INTEGER, par exemple 3. Je veux assigner i = 3, ajouter la ligne correspondante, puis assigner i = 2. Refaire la boucle jusqu'à ce que i = 1, ce qui revient à ajouter i-1 fois la ligne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT PRS_NOM, PRS_VILLE FROM T_PERSONNE_PRS BEGIN DECLARE i INTEGER; SET i = PRS_NOMBRE; WHILE i <> 1 DO INSERT INTO T_PERSONNE_PRS VALUES (PRS_NOM, PRS_VILLE, PRS_NOMBRE); SET i = i - 1; END WHILE RETURN i; END;
Merci d'avance.
PS : le RETURN fait partie d'un de mes essais mais je ne vois pas trop l'utilité ici.
Partager