Bonjour à tous

J'ai depuis ce matin fait un tour dans le PLSQL de mysql, Voici ce que j'ai tenté de faire :
1- Sélection d'un certain de nombre de codecompte dans ma table moncompte
2- Pour chaque codecompte faire un certain traitement.

Donc pour la partie 1: Pour avoir la liste
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
DELIMITER $$
CREATE PROCEDURE `CONTROLE_GROUP_COMPTE`(IN `LibExercice` VARCHAR(20), OUT `LibCompte` VARCHAR(20))
BEGIN
    SELECT MONCOMPTE.CODECOMPTE INTO LibCompte
    FROM MONCOMPTE
    WHERE (MONCOMPTE.CODECOMPTE NOT LIKE '%/%') 
    AND (MONCOMPTE.BUGENCOURS ='Prise') 
    AND (MONCOMPTE.NATURECOMPTE = 'Depenses') 
    AND (MONCOMPTE.TITRECOMPTE = 'Rouge') 
    AND (MONCOMPTE.EXERCICECOMPTE = LibExercice);                               
END$$
DELIMITER ;
Mais a cet stade voici l'erreur que j'ai :
MySql a répondu :#1172 - Le résultat contient plus d'un enregistrement
c'est normal qu'il y ai plusieurs enregistrement ! Donc je pense que je dois faire une boucle, mais je sais pas comment faire avec le PLSQL de Mysql.

Merci de m'aider !