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