Je suis un oracle db 10g, voici une table comme un exempleoracle commettre tue
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)
);
/
maintenant le problème est que chaque fois que j'insérer une ligne (non exclusive à cette table) qui contient une clé étrangère (la référence est valide donc ce n'est pas ça) elle insère consciencieusement et dès que je commets tout le gâchis elle disparaît à nouveau.
INSERT INTO Dienstplan (Montag, Dienstag, Mittwoch, Donnerstag, Freitag, Samstag, Sonntag, PersonalNr) values ('1', '2','3','4','5','6','7','1');
le botteur réel est que l'insert manuel sqldeveloper (insertion de la ligne - dialogue & commettras) fonctionne comme un charme, ce qui ne me permet pas du tout ...
toute aide est appréciée joie hoax
Quel frontend/API/quoi utilisez-vous pour faire l'insertion et la validation qui échoue? –
Mon pari serait que vous, pour une raison quelconque, bien que vous ne le croyez pas, insérez un PersonalNr inexistant, et puisque la contrainte est différée, l'erreur n'apparaît pas jusqu'à ce que vous validiez. – erikkallen