6
在Oracle中,延迟约束仅在提交时检查。column not null deferredrable
在NOT NULL约束的情况下,DEFERRABLE子句是什么意思? 例如
create table test(a number not null deferrable, b number);
insert into test(a,b) values (222, 111);
commit;
这些语句后,我想下面的代码将工作
update test set a = null where b = 111;
delete test where b = 111;
commit;
但事实并非如此。
两个定义有什么区别?
create table test1(a number not null deferrable, b number);
create table test2(a number not null, b number);
是的,你是对的。使用INITIALLY DEFERRED我的代码工作。谢谢。 – 2011-01-14 10:53:13