【发布时间】:2010-12-24 10:36:00
【问题描述】:
我有一个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 中的手动插入(插入行 - 对话框和提交)就像一个魅力,这对我一点帮助都没有......
感谢任何帮助 欢呼恶作剧
【问题讨论】:
-
您使用什么前端/API/什么来执行失败的插入和提交?
-
我敢打赌,由于某种原因,尽管您不这么认为,但您会插入一个不存在的 PersonalNr,并且由于约束被延迟,因此在您提交之前不会出现错误。
标签: oracle insert commit oracle-sqldeveloper