Zde jsou dvě možnosti. Buď musíte nastavit omezení, které má být v rámci transakce odloženo, pomocí příkazu uvedeného níže
SET CONSTRAINTS ALL DEFERRED;
Toto by mělo být spuštěno před provedením UPDATE
prohlášení, které jste definovali.
Případně můžete omezení nastavit tak, aby bylo INITIALLY DEFERRED
v definici tabulky
create table test(a number not null initially deferred deferrable, b number);
Po provedení jedné z těchto věcí byste měli být schopni spustit DML, které máte v otázce.