Er zijn hier twee opties. Ofwel moet u de beperking instellen die moet worden uitgesteld binnen de transactie met behulp van de onderstaande opdracht
SET CONSTRAINTS ALL DEFERRED;
Dit moet worden uitgevoerd voordat de UPDATE
. wordt uitgevoerd verklaring die u hebt gedefinieerd.
Als alternatief kunt u de beperking instellen op INITIALLY DEFERRED
in de tabeldefinitie
create table test(a number not null initially deferred deferrable, b number);
Nadat je een van deze dingen hebt gedaan, zou je de DML moeten kunnen uitvoeren die je in de vraag hebt.