Der er to muligheder her. Enten skal du indstille den begrænsning, der skal udskydes i transaktionen ved at bruge kommandoen vist nedenfor.
SET CONSTRAINTS ALL DEFERRED;
Dette bør køres, før du udfører UPDATE
udsagn, som du har defineret.
Alternativt kan du indstille begrænsningen til at være INITIALLY DEFERRED
i tabeldefinitionen
create table test(a number not null initially deferred deferrable, b number);
Efter at have gjort en af disse ting, bør du være i stand til at køre den DML, du har i spørgsmålet.