sql >> Database teknologi >  >> RDS >> Oracle

kolonne kan ikke udskydes null

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.




  1. Forbinder MySQL Azure med Java

  2. Installer webserver i Windows XP med Apache2, PHP5 og MySQL4 – del 1

  3. Vent på flere db-forbindelser, før du starter ekspresserveren?

  4. Slet hændelser fra databasens maillog i SQL Server (T-SQL)