Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1910 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Trigger qui incrémente un champ

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trigger qui incrémente un champ

n°2129488
Almenor
猿も木から落ちる
Posté le 03-03-2012 à 12:30:23  profilanswer
 

Bonjour,
 
J'ai les tables Commune, Quartier et Logement. Dans la table Quartier j'ai un champ nbrlogement.
 
A chaque fois que j'insère un nouveau logement j'aimerai incrémenter nbrlogement de 1 afin de savoir le nombre de logemements par Commune.
 
J'ai essayé de plusieurs façons sans succès. Voici le derniers truc que j'ai essayé :
 

Code :
  1. CREATE OR REPLACE TRIGGER Maj_nbrlogement AFTER INSERT ON Logement
  2. FOR EACH ROW
  3. BEGIN
  4.    UPDATE  Commune
  5.    SET nbrlogement = nbrlogement+1 FROM Commune,Quartier,Logement
  6.    WHERE Commune.idlogment=Quartier.idcom AND Quartier.idquartier=Logement.idquart;
  7. END ;
  8. /


 
Merci d'avance pour votre aide :)

mood
Publicité
Posté le 03-03-2012 à 12:30:23  profilanswer
 

n°2129596
Oliiii
Posté le 05-03-2012 à 09:29:04  profilanswer
 

Ne garde pas de champ qui peuvent etre calculé dans ta DB.
Recalcule a la volée quand tu en as besoin.
 
Si tu veux quand meme les garder dans ta DB (uniquement pour raison de perf), fais en sorte que ton appli mette le champ a jour apres avoir inseré un logement.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Trigger qui incrémente un champ

 

Sujets relatifs
[VBA Excel] concatener nom de champ et variable[Résolu][MySQL] Cast d'un integer vers un champ time
[MySQL] update une partie d'un champ ?sqlite : replace sur champ
[MySQL] requête sur 2 bases avec un champ commun ?recherche champ minimum enregistrement mysql
Le trigger m'a tuer[ACCESS 2007] Dupliquer des enregistrements selon la valeur d'un champ
Concaténation de champ automatique avec conditionsTrigger sur un update
Plus de sujets relatifs à : Trigger qui incrémente un champ


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)