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, если это что-то меняет.

Ответы на вопрос(1)

Ваш ответ на вопрос