Ошибка отсутствующего ключевого слова
Привет я получаю эту ошибку при попытке создать эту таблицу. Подскажите, пожалуйста, как я могу использовать каскад обновления и при удалении установить нулевые ограничения.
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
1 ответ
У Oracle нет "ОБНОВЛЕНИЯ КАСКАДА". Поэтому синтаксический анализатор ожидает увидеть ключевое слово DELETE, где у вас есть UPDATE, потому что это единственное ключевое слово, которое должно следовать за ON в этой позиции.