Problème de retour de donnée dans une procédure stockée
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:
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 :
Citation:
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 !