salut voila je viens de créer mes tables issues de mon mcd mais j'ai du mal avec les triggers,l'éxo et que je n'ai pas afficher dit:" quand un nouveau vol a eu lieu, non seulement le compteur de l'avion de l'avion est mis à jour mais aussi le compte d'un pilote doit être debité du cout du vol.

voici mes tables:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
CREATE TABLE PILOTE(
nom CHAR (30) ,
prenom    CHAR (30),
adresse   CHAR (30),
NbHVol    INT ,
Brevet    INT,
position  FLOAT,
Habil     CHAR (30),
CONSTRAINTS pk_Pilote  PRIMARY KEY (nom)) ;
 
 
CREATE TABLE AVION (
immat     INT  ,
TYPE    CHAR (30) ,
PRIX      FLOAT,
COMPTH  INT,
CARAC    CHAR (30),
CONSTRAINTS pk_Avion  PRIMARY KEY (immat));
 
 
 
 CREATE TABLE AEROCLUB (
 raison  char(30) ,
 divers  char(30),
CONSTRAINTS pk_AEROCLUB  PRIMARY KEY (raison));
 
 
CREATE TABLE MvtComptHvol(
nom     CHAR (30)
codmouv    CHAR(4),
codnat      CHAR(4),
datmouv         DATE,
Montant  Float,
CONSTRAINTS pk_MvtComptHvol PRIMARY KEY (nom));
 
 
 
CREATE TABLE VOL (
immat   INT,
nomVol CHAR (30),
nomFact CHAR (30),
datdeb   DATE,
datfin    DATE,
compthdep  INT,
compthfin   INT,
CONSTRAINTS pk_VOL PRIMARY KEY (immat));
 
 
 
 
 
CREATE TABLE  APPARTIENT_A (
raison   CHAR (30) ,
 immat   INT   ,
CONSTRAINT fk_APPARTIENT_A_immat_AVION FOREIGN KEY (immat)  REFERENCES  AVION (immat),
CONSTRAINT fk_APPARTIENT_A_raison_AERO FOREIGN KEY (raison)   REFERENCES  AEROCLUB(raison));
 
 
 
CREATE TABLE  Peut_Piloter (
nom   CHAR (30) ,
immat   INT   ,
CONSTRAINT fk_Peut_Piloter_immat_AVION FOREIGN KEY (immat)  REFERENCES  AVION (immat),
CONSTRAINT fk_Peut_Piloter_nom_Pilote FOREIGN KEY (nom)   REFERENCES  PILOTE (nom));
 
 
 
CREATE TABLE  Membre_De(
nom   CHAR (30) ,
raison   CHAR   ,
CONSTRAINT fk_Membre_De_raison_AERO  FOREIGN KEY (raison)  REFERENCES  AEROCLUB (raison),
CONSTRAINT fk_Membre_De_nom_Pilote FOREIGN KEY (nom)   REFERENCES  PILOTE (nom));


et voici mon trigger pour la mise à jour du compte du pilote qui s'effectue à chaque fois qu'il y a un vol.



Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CREATE TRIGGER MAJ_Compte  
AFTER INSERT   ON VOL 
FOR EACH  ROW
begin
UPDATE PILOTE SET Pilote.position := pilote.position -new.prix
end;