|
|
|
| Надо проверить вводимые данные с данными которые уже в таблице.
ALTER TABLE Абонент ADD CONSTRAINT Пров_номеров CHECK(
IF (Абонент.Тип_тел IN(1,2)) THEN
NOT EXISTS (
SELECT * FROM Абонент A
WHERE A.Номер=Абонент.Номер AND A.ID_АТС IN(SELECT ID FROM АТС WHERE Тип=0) AND A.Улица!=Абонент.Улица OR A.Дом!=Абонент.Дом OR A.Тип_тел!=Абонент.Тип_тел)
ELSE
NOT EXISTS(
SELECT * FROM Абонент A
WHERE A.Номер=Абонент.Номер AND A.ID_АТС IN(SELECT ID FROM АТС WHERE Тип=0))
END IF
);
|
В чем ошибка? | |
|
|