IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Problème compilation procédure stockée avec curseur


Sujet :

SQL Procédural MySQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Cantal (Auvergne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2010
    Messages : 62
    Par défaut Problème compilation procédure stockée avec curseur
    Salut


    J'ai un souci lorsque je compile ma procédure stockée

    Cela viens de la ligne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
    Car si je la retire cela compile...


    Voila à qoi ressemble mon curseur

    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
    17
    18
    19
    20
    21
    22
     
    declare sel_mtm cursor for
    select plcmtm, mbrmtm, kilmtm, (select count(*) from mtm k where m.mbrmtm = k.kilmtm and k.mttmtm = m.mttmtm)
    from mtm m
    where mttmtm = p_nummtt
    order by plcmtm desc;
     
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
     
    open sel_mtm;
    loop_sel_mtm:LOOP
       fetch sel_mtm into w_plcmtm, w_mbrmtm, w_kilmtm, w_nbkill;
     
       IF done = 1 THEN
          LEAVE loop_sel_mtm;
       END IF;
     
       -- Suite de mon code....
     
    END LOOP;
    close sel_mtm;
    SET done=0;
    Que dois je faire pour que cela compile ? Faut-il que je modifie quelque chose ?
    Ou existe-t-il une autre manière sans cette ligne ?


    A+

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 876
    Par défaut
    Salut guillaumerivière7.

    Citation Envoyé par guillaumerivière7
    Que dois je faire pour que cela compile ?
    Je pensais que c'était évident, corriger les erreurs !

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    --------------
    DROP PROCEDURE IF EXISTS `modif`
    --------------
     
    --------------
    CREATE PROCEDURE `modif` ()
    BEGIN
    DECLARE w_plcmtm INTEGER;
    DECLARE w_mbrmtm INTEGER;
    DECLARE w_kilmtm INTEGER;
    DECLARE w_nbkill INTEGER;
    DECLARE done     INTEGER DEFAULT 1;
     
    DECLARE sel_mtm CURSOR FOR
    select plcmtm, mbrmtm, kilmtm, (select count(*) from mtm k where m.mbrmtm = k.kilmtm and k.mttmtm = m.mttmtm)
    from mtm m
    where mttmtm = p_nummtt
    order by plcmtm desc;
     
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 0;
     
    open sel_mtm;
    fetch sel_mtm into w_plcmtm, w_mbrmtm, w_kilmtm, w_nbkill;
     
    WHILE (done)
    DO
     
      fetch sel_mtm into w_plcmtm, w_mbrmtm, w_kilmtm, w_nbkill;
    END WHILE;
    CLOSE sel_mtm;
    END
    --------------
    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/09/2013, 15h51
  2. Réponses: 3
    Dernier message: 09/09/2011, 20h06
  3. Execution procédure stockée avec un curseur
    Par simo333 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/10/2007, 11h00
  4. Appel d'une procédure stockée avec un curseur
    Par lapanne dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/12/2006, 16h24
  5. Procédure stockée avec retour de curseur
    Par Oufti dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 07/11/2005, 22h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo