Oracle
 sql >> Baza danych >  >> RDS >> Oracle

kolumna nie jest null odroczona

Są tu dwie opcje. Albo musisz ustawić odroczenie ograniczenia w ramach transakcji za pomocą polecenia pokazanego poniżej

SET CONSTRAINTS ALL DEFERRED;

Powinno to zostać uruchomione przed wykonaniem UPDATE oświadczenie, które zdefiniowałeś.

Alternatywnie możesz ustawić ograniczenie na INITIALLY DEFERRED w definicji tabeli

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

Po wykonaniu jednej z tych czynności powinieneś być w stanie uruchomić DML, który masz w pytaniu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie funkcji LAG lub Other w klauzuli SUM

  2. Jaki jest punkt ograniczenia widzenia?

  3. Potrzebujesz pomocy przy konwersji daty w formacie 20120130 na typ danych Data oracle sql

  4. Różnica w czasie między rekordami

  5. Jak stworzyć tabelę w Oracle SQL Developer?