En Oracle, las restricciones diferidas solo se verifican en el punto de confirmación.columna no nula diferible
¿Cuál es el significado de la cláusula DEFERRABLE en un caso de restricción NOT NULL? Por ejemplo
create table test(a number not null deferrable, b number);
insert into test(a,b) values (222, 111);
commit;
Después de estas declaraciones me pareció que el siguiente código funcionaría
update test set a = null where b = 111;
delete test where b = 111;
commit;
pero no es así.
¿Cuál es la diferencia entre dos definiciones?
create table test1(a number not null deferrable, b number);
create table test2(a number not null, b number);
Sí, tienes razón. Con INITIALLY DEFERRED, mi código funciona. Gracias. –