Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/05/2006, 09h52   #1
Nouveau Membre du Club
 
Inscription : décembre 2005
Messages : 215
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : décembre 2005
Messages : 215
Points : 39
Points : 39
Par défaut 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 ?
ToxiZz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/05/2006, 12h37   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

d'utiliser la fonction Recherche du forum

http://www.developpez.net/forums/sho...+consisted+row
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2006, 23h42   #3
Membre éclairé

 
Avatar de Soutou
 
Inscription : janvier 2005
Messages : 309
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : janvier 2005
Messages : 309
Points : 328
Points : 328
C'est ton SELECT qui renvoie +sieurs lignes. Donc soit tu passes par un curseur, soit tu précise ton WHERE pour ne ramener qu'une ligne.
Soutou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h15.


 
 
 
 
Partenaires

Hébergement Web