In Oracle verzögerte Abhängigkeiten werden nur am Zeitpunkt der Festschreibung überprüft.Spalte nicht null verzögern
Was bedeutet die DEFERRABLE-Klausel in einem NOT NULL-Constraint? Zum Beispiel
create table test(a number not null deferrable, b number);
insert into test(a,b) values (222, 111);
commit;
Nach diesen Aussagen dachte ich, der folgende Code
update test set a = null where b = 111;
delete test where b = 111;
commit;
funktionieren würde, aber es funktioniert nicht.
Was ist der Unterschied zwischen zwei Definitionen?
create table test1(a number not null deferrable, b number);
create table test2(a number not null, b number);
Ja, Sie haben Recht. Mit INITIALLY DEFERRED funktioniert mein Code. Vielen Dank. –