SQL, каскад удаления и каскад обновления
Я новичок в SQL, и я столкнулся со странной проблемой. Итак, у меня есть две таблицы ПРЕДЛОЖЕНИЯ и ПОСТАВЩИК. Вот таблица поставщиков.
CREATE TABLE "SUPPLIER"
( "S#" NUMBER,
"NAME" VARCHAR2(50),
"CITY" VARCHAR2(50),
PRIMARY KEY ("S#") ENABLE
)
А вот и таблица ПРЕДЛОЖЕНИЙ.
CREATE TABLE "OFFERS"
( "P#" NUMBER,
"S#" NUMBER,
"V#" NUMBER,
"PR#" NUMBER,
CONSTRAINT "PK_OFFERS" PRIMARY KEY ("P#") ENABLE
)
Итак, теперь, когда я пытаюсь добавить ограничение внешнего ключа в таблицу предложений, как это
ALTER TABLE OFFERS
ADD CONSTRAINT FK_SUPPLIERS FOREIGN KEY(S#)
REFERENCES SUPPLIER (S#)
ON DELETE CASCADE
ON UPDATE CASCADE
Я получаю сообщение об ошибке: «ORA-01735: неверный параметр ALTER TABLE». Если я удаляю последнюю строку, которая называется «ОБНОВЛЕНИЕ КАСКАДА», это работает отлично. Итак, что я делаю не так? Я видел много таких примеров в Интернете, которые должны работать, поэтому я немного растерялся. Я работаю над apex.oracle.com, если это что-то меняет.