W Oracle ograniczenia odroczone są sprawdzane tylko w punkcie zatwierdzenia.kolumna nie ma wartości odroczonej
Jakie jest znaczenie klauzuli DEFERRABLE w przypadku ograniczenia NOT NULL? Na przykład
create table test(a number not null deferrable, b number);
insert into test(a,b) values (222, 111);
commit;
Po tych sprawozdań myślałem następujący kod będzie działać
update test set a = null where b = 111;
delete test where b = 111;
commit;
Ale tak nie jest.
Jaka jest różnica między dwiema definicjami?
create table test1(a number not null deferrable, b number);
create table test2(a number not null, b number);
Tak, masz rację. Z INICJALNYM DEFEROWANIEM mój kod działa. Dzięki. –