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

Ograniczenie ORACLE umożliwiające wartość zerową, JEŻELI

Musisz ponownie uformować swoje ograniczenia.

Po pierwsze, jeśli kiedykolwiek chcesz, aby pole zawierało wartości null, niezależnie od innych reguł, musi to być pole dopuszczające wartości null.

ApprUserNo     NUMBER(10)   NULL,   -- No Check Constrain

Po drugie, utwórz ograniczenie, które mówi, że ApprUserNo nie może mieć wartości NULL, chyba że ErStatus = 'PENDING'

CONSTRAINT ERStatus_Null_Exception CHECK (AppUserNo IS NOT NULL OR ERStatus = 'PENDING'),


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. walidacja z błędem ora-02299

  2. Oracle PIVOT, dwa razy?

  3. Oracle odpowiednik SQL Server/Sybase DateDiff

  4. cx_Oracle nie łączy się podczas używania SID zamiast nazwy usługi w ciągu połączenia

  5. Oracle OSM — XQuery nie zapętla się