У меня возникают проблемы при добавлении значений в эту таблицу. Нижние два ограничения FK ссылаются на объекты подкласса, которые имеют один и тот же PK. У меня есть значения, добавленные в соответствующие подклассы.FK Ссылки 2 Подкласс Ошибка при добавлении данных
Oracle пинает эту ошибку: ORA-02291
Я уверен, что является причиной его является то, что таблица не может сказать, какая таблица ссылаться на FK к. Есть ли проверка, которую я могу запустить, чтобы пройти через обе таблицы, чтобы проверить, к какой таблице принадлежит FK?
CREATE TABLE Lease(
leaseNo CHAR(9),
duration NUMBER(1) NOT NULL,
inDate DATE NOT NULL,
outDate DATE,
matNo CHAR(9),
plNo CHAR(9),
CONSTRAINT lease_pk PRIMARY KEY (leaseNo),
CONSTRAINT student_fk FOREIGN KEY (matNo) REFERENCES Student(matNo),
CONSTRAINT bedroom_fk FOREIGN KEY (plNo) REFERENCES BedRoom(plNo),
CONSTRAINT hallroom_fk FOREIGN KEY (plNo) REFERENCES HallRoom(plNo)
);
Полная модель:
Пожалуйста, покажите * все * релевантную информацию. Это ошибка * runtime *. Покажите данные таблицы ввода и данные таблицы вывода, код, который вы запускали, и сообщение об ошибке. Вы должны сделать это для вопроса «что случилось с моим кодом». – philipxy
И не используйте тип данных CHAR, у вас будут проблемы. Используйте varchar2. –