Bonjour,
Voila, état novice dans les triggers, je désire créer un trigger qui fait une mise à jour sur la même table mais avec certaines conditions mais je plante ou du moins, je sais pas comment le faire !!!!!

Voila la structure de ma table:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
CREATE TABLE "RELEVE" 
(
  "NUMERO"	VARCHAR(5) NOT NULL,
  "POLICE"	VARCHAR(4) NOT NULL,
  "ANCIEN_INDEX"	INTEGER NOT NULL,
  "NOUVEAU_INDEX"	INTEGER DEFAULT 0,
  "DATE_DEBUT_CONSOMMATION"	DATE NOT NULL,
  "DATE_FIN_CONSOMMATION"	DATE,
 PRIMARY KEY ("POLICE"),
 UNIQUE ("POLICE", "DATE_DEBUT_CONSOMMATION")
);
ALTER TABLE "RELEVE" ADD FOREIGN KEY ("POLICE") REFERENCES "ABONNEMENT" ("POLICE");
Cette table est une table de relévé d'index d'eau ou d'électricité
Si vous remarquez bien ma table, vous verrez surtout que DATE_FIN_CONSOMMATION peut être null,

Dès que tous les champs de la table sont renseignés alors préparer l'abonné pour le prochain relevé avec comme nouvelles valeurs l'index présent devient l'ANCIEN_INDEX et nouveau DATE_DEBUT = ancien DATE_FIN + 1
COMMENT CREER CE TRIGGER?
Aussi, comme l'être humain n'est pas parfait, il faudra aussi un trigger qui puisse me permettre de modifier les données de la nouvelle insertion si déjà créer au cas ou l'utilisateur apporterait des modifications sur le parent surtout (NOUVEAU_INDEX et DATE_FIN_CONSOMMATION)

COMMENT CREER CE TRIGGER?
Vous pouvez me faire des propsitions et suggestions et je verrai quoi faire !!!

Cordialement.