Sergios
Новичок
Привет.Как удалить запись если имеются внешние ключи у двух таблиц?
CREATE TABLE PROFESSOR(
ID INTEGER GENERATED ALWAYS AS IDENTITY,
FIRST_NAME VARCHAR(60),
LAST_NAME VARCHAR(60),
SYNTOMOGRAFIA VARCHAR(60),
PRIMARY KEY (ID)
);
CREATE TABLE EMAIL(
ID INTEGER GENERATED ALWAYS AS IDENTITY,
EMAIL VARCHAR(60),
PROF_ID INTEGER,
FOREIGN KEY (PROF_ID) REFERENCES PROFESSOR(ID),
PRIMARY KEY (ID)
);
Пишу такой код>>
DELETE
FROM PROFESSOR
WHERE PROFESSOR.ID = IDIN (etot parametr ia sam daiy) ;
Выдает ошибку .. A parent row cannot be deleted because the relationship "DB2ADMIN.EMAIL.SQL111024185920780" restricts the deletion..
Нужен trigger. Кто знает как его написать ? И если емеется ече одна таблица (Telephone) с внешним ключем? Спасибо за помощ!
CREATE TABLE PROFESSOR(
ID INTEGER GENERATED ALWAYS AS IDENTITY,
FIRST_NAME VARCHAR(60),
LAST_NAME VARCHAR(60),
SYNTOMOGRAFIA VARCHAR(60),
PRIMARY KEY (ID)
);
CREATE TABLE EMAIL(
ID INTEGER GENERATED ALWAYS AS IDENTITY,
EMAIL VARCHAR(60),
PROF_ID INTEGER,
FOREIGN KEY (PROF_ID) REFERENCES PROFESSOR(ID),
PRIMARY KEY (ID)
);
Пишу такой код>>
DELETE
FROM PROFESSOR
WHERE PROFESSOR.ID = IDIN (etot parametr ia sam daiy) ;
Выдает ошибку .. A parent row cannot be deleted because the relationship "DB2ADMIN.EMAIL.SQL111024185920780" restricts the deletion..
Нужен trigger. Кто знает как его написать ? И если емеется ече одна таблица (Telephone) с внешним ключем? Спасибо за помощ!