2009-02-18 6 views
0

Bonjour, je reçois cette erreur lorsque j'essaie de créer cette table. Pouvez-vous s'il vous plaît me dire comment je peux utiliser sur la mise à jour en cascade et sur supprimer les contraintes nulles.erreur de mot clé manquante

SQL> create table emp3 
    2 (
    3 Fname    varchar2(15)not null, 
    4 Minit    char, 
    5 Lname    varchar(15) NOT NULL, 
    6 Ssn     char(9)  NOT NULL, 
    7 Bdate    DATE, 
    8 Address    varchar(30), 
    9 Sex     char, 
10 Salary    decimal(10,2), 
11 Super_ssn   char(9) not null, 
12 Dno     int default 1 not null, 
13 CONSTRAINT employee PRIMARY KEY (ssn), 
14 CONSTRAINT employeeSUPER FOREIGN KEY(Super_ssn) REFERENCES emp3(Ssn) ON UPD 
ATE CASCADE ON DELETE SET NULL); 
CONSTRAINT employeeSUPER FOREIGN KEY(Super_ssn) REFERENCES emp3(Ssn) ON UPDATE C 
ASCADE ON DELETE SET NULL) 
                     * 
ERROR at line 14: 
ORA-00905: missing keyword 

Répondre

6

Oracle ne dispose pas de "ON UPDATE CASCADE". Ainsi, l'analyseur s'attend à voir le mot-clé DELETE où vous avez UPDATE, car c'est le seul mot-clé qui devrait suivre ON dans cette position.