Dans Oracle, les contraintes différées sont vérifiées uniquement au moment de la validation.colonne non null déférrable
Quelle est la signification de la clause DEFERRABLE dans le cas d'une contrainte NOT NULL? Par exemple
create table test(a number not null deferrable, b number);
insert into test(a,b) values (222, 111);
commit;
Après ces déclarations je pensais que le code suivant travaillerait
update test set a = null where b = 111;
delete test where b = 111;
commit;
Mais il ne fonctionne pas.
Quelle est la différence entre deux définitions?
create table test1(a number not null deferrable, b number);
create table test2(a number not null, b number);
Oui, vous avez raison. Avec INITIALLY DEFERRED mon code fonctionne. Merci. –