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 06/02/2008, 17h09   #1
Invité régulier
 
Inscription : août 2007
Messages : 18
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 18
Points : 8
Points : 8
Par défaut Trigger update avec une valeur à lire de la même table en cours

Salut tout le monde
J'ai un problème lors de la création d'un trigger
En fait je présente la problématique
J'ai la table customfiledvalue
Dans cette table j'ai les champs que je vais utiliser Issue, customfield et Numbervalue

Pour une tache donnée (issue) elle a les lignes suivant

Issue -- Customfield -- Numbervalue
10-----------1-----------5
10-----------2-----------3
10-----------3-----------X


customfield 1: charge prévue; 2: Reste à faire; 3: c la charge réelle

Moi je veux créer un trigger pour ke à chaque modification du customfield (1 ou 2) d'une tache donnée il fait l'update du Numbervalue (customfield =3) qui va être égal à la somme des deux de'rniers
je vous écris le trigger que j'ai cru logique mais n'a pas fonctionné

Code :
1
2
3
4
5
6
7
8
9
10
11
UPDATE customfieldvalue SET NUMBERVALUE = 
                                                       (SELECT NUMBERVALUE
				      FROM customfieldvalue
				     WHERE CUSTOMFIELD = 1
				   AND ISSUE = 10) + 
                                                        (SELECT NUMBERVALUE
  				     FROM customfieldvalue
				     WHERE CUSTOMFIELD = 2
				    AND ISSUE = 10104)
WHERE NUMBERVALUE = 3 
AND   ISSUE = 	10
Je Sais pas si c'est bien expliqué la problématique.
De l'aide SVP, Merci
Nessma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h50.


 
 
 
 
Partenaires

Hébergement Web