Problème lors de l'appel d'une procédure stockée
Bonjour a tous,
j'ai créer les procedure suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| CREATE PROCEDURE `NouveautePositionUp`(IN IDNouveaute INT)
BEGIN
DECLARE v_old_position INT;
SELECT NouveautePosition
FROM n8_nouveautes
WHERE IDNouveaute = IDNouveaute
INTO v_old_position;
CALL NouveautePositionUpdate(v_old_position, v_old_position+1);
UPDATE n8_nouveautes
SET NouveautePosition = v_old_position+1
WHERE IDNouveaute = IDNouveaute;
COMMIT;
END |
Code:
1 2 3 4 5 6 7
| CREATE PROCEDURE `NouveautePositionUpdate`(IN v_old_position INT, IN v_new_position INT)
BEGIN
UPDATE n8_nouveautes
SET NouveautePosition = v_old_position
WHERE NouveautePosition = v_new_position;
COMMIT;
END |
Lors de l appel à la procedure avec :
Code:
CALL NouveautePositionUp( 1 ) ;
J'obtient l'erreur suivante :
Code:
#1172 - Result consisted of more than one row
Est-ce que qq'un pourrait m'aider svp ? :roll: