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 :

Obtenir le nombre de lignes affecté dans une procédure stockée


Sujet :

SQL Procédural MySQL

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 154
    Points : 159
    Points
    159
    Par défaut Obtenir le nombre de lignes affecté dans une procédure stockée
    Bonjour,

    Je souhaite récupérer le nombre de ligne affectée par un UPDATE dans une procédure stockée. J'ai bien pensée à mysql_affected_rows() mais voila je suis dans la procédure stockée et pas dans le code du coup ça passe pas.

    Je sais trés bien que via le code je pourrais obtenir cette valeur, mais c'est vraiment dans la procédure que j'en ai besoin.

    Voici de quoi illustrer mon propos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CREATE PROCEDURE `mon_update`(
                                IN param_primary_key INTEGER UNSIGNED,
    		  OUT param_succes BIT)
    BEGIN
     
    UPDATE ma_table
    Set ma_table.mon_champ=1
    WHERE ma_table.clef_primaire=param_primary_key
     
    -- Bien sur là ça coince
    set param_succes= mysql_affected_rows()
     
    END
    Comment faire ?

    Cordialement
    M@el

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 154
    Points : 159
    Points
    159
    Par défaut
    Bon ça semble résolut avec ROW_COUNT()

    http://dev.mysql.com/doc/refman/5.0/...tion_row-count

    je vais tester tout ça

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/05/2010, 16h29
  2. Réponses: 1
    Dernier message: 19/11/2008, 18h22
  3. connaître le nombre de ligne affectées dans un delete
    Par christgh dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 20/10/2008, 15h43
  4. Réponses: 3
    Dernier message: 24/04/2008, 21h56
  5. Nombre de ligne maxi dans une table ACCESS
    Par ygiraudeau dans le forum Access
    Réponses: 2
    Dernier message: 05/09/2005, 17h23

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