sql >> Databasteknik >  >> RDS >> Oracle

kolumnen inte null uppskjuten

Det finns två alternativ här. Antingen måste du ställa in begränsningen som ska skjutas upp inom transaktionen genom att använda kommandot som visas nedan

SET CONSTRAINTS ALL DEFERRED;

Detta bör köras innan du gör UPDATE uttalande som du har definierat.

Alternativt kan du ställa in begränsningen till att vara INITIALLY DEFERRED i tabelldefinitionen

create table test(a number not null initially deferred deferrable, b number);

Efter att ha gjort någon av dessa saker bör du sedan kunna köra DML som du har i frågan.




  1. MySQL hitta delsummor

  2. Infoga en flerdimensionell php-array i en mysql-databas

  3. Hur man returnerar en sträng i omvänd ordning med SQL Server – REVERSE()

  4. Hur man skapar en exekveringsplan i SQL Server