Bonjour,

J'ai créé la table CompteEnBanque et mes deux tables CompteCourant et CompteEpargne qui héritent de la table CompteEnBanque.
J'ai aussi créé un trigger sur les tables filles mais quand je veux insérer un n_uplet dans la table CompteCourant par exemple on m'affiche :
Erreur commençant à la ligne 125 de la commande :
insert into CompteCourant values (101,004233,5392)
Rapport d'erreur :
Erreur SQL : ORA-00933: la commande SQL ne se termine pas correctement
ORA-06512: à "M211.COMPTECOURANT_TRIG", ligne 12
ORA-04088: erreur lors d'exécution du déclencheur 'M211.COMPTECOURANT_TRIG'
00933. 00000 - "SQL command not properly ended"
*Cause:
*Action:
Voila la structure des 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
create table CompteEnBanque (NumCompte number(20),
                             SoldeCompte number(30),
                             Decouvert_autoris number(30),
                             Date_commande_chequier varchar2(50),
                             Num_Client number(20),
                             Type varchar2(20),
constraint CEB_pk primary key (numcompte),
constraint CEB_FK Foreign Key (Num_Client) references Client(Num_Client),
constraint CEB_spec CHECK (Type In ('CompteEpargne','CompteCourant'))
                            );
 
 
create table CompteEpargne (NumCompte number(20),
                            prime number(30),
constraint CE_pk primary key (numcompte),                            
constraint CE_FK Foreign Key (NumCompte) references CompteEnBanque(NumCompte)
on delete cascade);
 
create table CompteCourant (NumCompte number(20),
                            NumCarte number(30),
                            Code number(30),
constraint CC_pk primary key (numcompte),
constraint CC_fk Foreign Key (NumCompte) references CompteEnBanque(NumCompte)
on delete cascade);
Merci pour votre aide.