Procedure Stockée MySQL 5.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Procedure Stockée MySQL 5.

par djmustru » 05 nov. 2006, 20:07

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
|

par djmustru » 05 nov. 2006, 19:43

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 !

Procedure Stockée MySQL 5.

par djmustru » 05 nov. 2006, 18:48

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 ??