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 23/03/2011, 11h51   #1
Membre habitué
 
Inscription : novembre 2006
Messages : 154
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 154
Points : 122
Points : 122
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 :
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
MaelstroeM est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/03/2011, 12h01   #2
Membre habitué
 
Inscription : novembre 2006
Messages : 154
Détails du profil
Informations personnelles :
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 154
Points : 122
Points : 122
Bon ça semble résolut avec ROW_COUNT()

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

je vais tester tout ça
MaelstroeM 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 21h36.


 
 
 
 
Partenaires

Hébergement Web