я получил Oracle DB 10g, здесь таблицу в качестве примераоракула совершить убийство
create table Dienstplan
(
Montag Number(2),
Dienstag Number(2),
Mittwoch Number (2),
Donnerstag Number (2),
Freitag Number (2),
Samstag Number (2),
Sonntag Number (2),
gueltigAb DATE default SYSDATE NOT NULL,
PersonalNr Number(10) references Mitarbeiter(PersonalNr) INITIALLY DEFERRED DEFERRABLE,
PRIMARY KEY (PersonalNr, gueltigAb),
check (Montag <= 24),
check (Dienstag <= 24),
check (Mittwoch <= 24),
check (Donnerstag <= 24),
check (Freitag <= 24),
check (Samstag <= 24),
check (Sonntag <= 24)
);
/
теперь проблема в том, что всякий раз, когда я вставить строку (не только для этой таблицы), которая содержит внешний ключ (ссылка действительна, так что это не так), он вставляет послушно, и как только я совершу весь беспорядок, он снова исчезает.
INSERT INTO Dienstplan (Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag, PersonalNr) values ('1', '2','3','4','5','6','7','1');
реальный футболист является то, что ручной вставки в SQLDeveloper (вставка строки - диалоговое & фиксации) работает как шарм, который не помогает мне во всем ...
любая помощь ценится развеселить hoax
Какой интерфейс/API/что вы используете для вставки и фиксации, которые не выполняются? –
Моя ставка будет заключаться в том, что вы по какой-то причине, хотя вы не думаете, вставьте несуществующий PersonalNr, и поскольку ограничение отложено, ошибка не появляется до тех пор, пока вы не зафиксируете. – erikkallen