|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Bonjour
j'aimerai connaitre comment utilisé les triggers pour réaliser des opérations automatiquement sur mes tables. Exemple j'ai une table "table_somme" avec 4champs : 'id', 'champs1', 'champs2' et 'champs3' je veux qu'à chaque fois que je donne des valeurs numériques à 'champs1' et 'Champs2' la valeur somme se généré automatiquement dans le 'champs3' j'ai lu quelques tuto sur les triggers et j'ai essayé ça mai en vin Code :
Merci d'avance pour vos réponses. |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() ![]() Pierre Ingénieur qualité méthodes Inscription : mars 2003 Messages : 3 726 ![]() |
C'est même étonnant que ce trigger soit accepté par MySQL
Commence par vérifier la syntaxe par rapport à cet exemple http://dev.mysql.com/doc/refman/5.0/...-triggers.html
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet) ----------------------- Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MPUsus magister est optimus |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Bonsoir
j'avais déjà lu l'exemple que tu m'a donné, il permet de mettre la somme de deux champs dans une variable, j'ai essayé de l'adapter à mon problème c'est pour ça que tu as trouvé la syntaxe un peu bizarre c'est juste pour bien expliquer ce que je veux faire j'attends vos réponses ^^ (help plz) |
|
|
00
|
|
|
#4 | |
![]() ![]() |
Citation:
Ensuite, on ne stocke pas en base de données une valeur aussi facilement calculable. Ta colonne 3 est inutile et contre-performante.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
|
00
|
|
|
#5 | ||||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
salut
Citation:
Citation:
en fait je vien de réussir à réaliser ce que je voulais et voici le code : Code :
|
||||
|
|
00
|
|
|
#6 | ||||
![]() ![]() |
Citation:
CQFD ! ![]() Citation:
Bon courage
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||||
|
00
|
|
|
#7 | |
|
Membre Expert
![]() Yannick Ingénieur Etudes & Developpements Inscription : février 2006 Messages : 1 125 ![]() |
Citation:
Comment mettriez vous a jour un "champ" en SQL ?
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac) |
|
|
|
00
|
|
|
#8 | |||
![]() ![]() |
Code :
Ou si on veut modifier la structure de la colonne, et puisqu'on est chez MySQL, la doc dit ceci : Citation:
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
00
|
|
|
#9 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
salut
bon laissons l’histoire de colonne ou champ a coté et concentrant nous sur le problème Citation:
je veux effectuer des opérations sur les valeurs des 'colonnes' d'une table et stoker les résultats automatiquement dans une autre table . je veux éviter de faire à chaque fois des calculs avant d'afficher ma table ou il y a les résultats tu vois ?!! Citation:
|
||
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() Yannick Ingénieur Etudes & Developpements Inscription : février 2006 Messages : 1 125 ![]() |
Donc selon la meme logique, inserer un "champ" devrait s'ecrire
INSERT INTO une_table (MaColonne) values (MaValeur) non ? Le "champ" serait donc l'element decrit par l'intersection d'une ligne et d'une colonne, en aucun cas une Colonne, non ? Autre question fun, Comment ecririez vous "Supprimer une table" en SQL ?
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac) |
|
|
00
|
|
|
#11 | |||
![]() ![]() |
Citation:
Citation:
L'intersection de la colonne et de la ligne, autrement dit une valeur particulière d'une colonne, peut-être assimilée à la cellule d'une feuille de tableur. Citation:
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
00
|
|
|
#12 |
|
Membre Expert
![]() Yannick Ingénieur Etudes & Developpements Inscription : février 2006 Messages : 1 125 ![]() |
A l'instar de votre reflexion dans "update ... Pas de champs de dedans",
Dans Pas de "Supprimer" dedans ... CQFD
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac) |
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
bsalut
voila j'ai essayé ceci mais ça n'a pas marché Code :
|
||
|
|
00
|
|
|
#14 |
![]() ![]() |
Euh... manque quelque chose là :
new.quoi ? - new.b
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#15 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
salut
c'est Code :
|
||
|
|
00
|
|
|
#16 |
![]() ![]() |
Et donc ? Résultat ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
salut
ça ne marche pas |
|
|
00
|
|
|
#18 |
![]() ![]() |
A quel endroit l'erreur ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#19 | ||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
Salut
le problème c'est qu'il ne reconnaisse pas les variables x,y et z j'ai essayé ceci : Code :
Code :
CREATE TRIGGER calcul before INSERT ON test1 Code :
CREATE TRIGGER calcul before INSERT INTO test1 |
||
|
|
00
|
|
|
#20 | |||
|
Invité de passage
![]() Inscription : mai 2011 Messages : 15 ![]() |
salut
j'ai fini par résoudre le problème voici le code : Code :
Citation:
@+ |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com