Bonjour a tous,
j'ai créer les procedure suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
CALL NouveautePositionUp( 1  ) ;
J'obtient l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 #1172 - Result consisted of more than one row
Est-ce que qq'un pourrait m'aider svp ?