Page 1 sur 1

Procedure Stockée MySQL 5.

Posté : 05 nov. 2006, 18:48
par djmustru
Bonjour a tous,

Voila je vous explique : je develloppe un prog en PHP qui utilise des requetes stockées en MySQL5, et j'aurais faire une chose , quelque pourrait t-il m'aider ?

J'ai une table REPONDRE qui contient IDMEM, NUMQUESTIONNAIRE et SCORE(une note sur 20), le probleme c'est j'aimerai faire une procedure stocké qui permettrai de calculer la moyenne et de l'inserer dans le champ MOYENNE d'une table PARTICIPER la moyenne...

en appelant par "CALL calculmoyenne("id du membre")"

Mais je ne sais pas comment faire...

Pensez vous que c est possible a faire ??

Posté : 05 nov. 2006, 19:43
par djmustru
J'ai trouvé une solution, Cependant j'ai un petit probleme :


SET @requette:= SELECT AVG(score) FROM repondre WHERE idmem = unidmem;
DELETE FROM participer WHERE idmem = unidmem;
INSERT INTO participer(idmem,moyenne,idmat) values(unidmem, @requette, 0);

Le set @requete en gras ne fonctionne pas, comment faire pour recuperer le resultat de ma requette dans une variable ??

Merci d'avance !

Posté : 05 nov. 2006, 20:07
par djmustru
C'est bon j'ai trouvé !! lol, dsl de vous avoir derangé pour rien. comme on dis : 'on est jamais mieu servit que pae soir meme !'


voila le code final pour ceux que ca interesse.

delimiter |

use quizz

CREATE PROCEDURE calculmoyenne (unidmem int(16))

BEGIN
SET @requette := 0;
SELECT AVG(score) INTO @requette FROM repondre WHERE idmem = unidmem;
DELETE FROM participer WHERE idmem = 1;
INSERT INTO participer(idmem,moyenne,idmat) values(unidmem, @requette, 1);
END
|