Всем привет.
Вот никак вот такую проблему решить не могу, может кто–нибудь уже сталкивался.
Мне нужно создать Таблицу назовём её Тест а в ней 3 столбика (A, B, C) 'А' из них Primary Key .
Все они типа Number. А проблеме в том что одно из Б или С должны быть 0. Это значит что , если Б не ноль , то C должно быть нулю и наоборот.
Всё это должно идти через CHECK-CONSTRAINTS
Вот к чему я пришёл:
ЦитатаCREATE TABLE Test (
A NUMBER(10) CONSTRAINT Test_pk PRIMARY KEY,
B NUMBER(10) CONSTRAINT pruefe_B CHECK ((B=0 AND C!=0) OR (B!=0 AND C=0)),
C NUMBER(10) CONSTRAINT pruefe_C CHECK ((B=0 AND C!=0) OR (B!=0 AND C=0)),
);
Но это не идёт, потомучто
Цитата
FEHLER in Zeile 3:
ORA-02438: Spalten-Check kann sich nicht auf eine andere Spalte beziehen
Может есть у кого–то какиее–нибудь идеи?