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