Oracle
 sql >> Datenbank >  >> RDS >> Oracle

ORACLE-Einschränkung, um Nullwert zuzulassen, IF

Sie müssen Ihre Beschränkungen neu formulieren.

Erstens, wenn Sie jemals wollen, dass ein Feld Nullen enthält, unabhängig von anderen Regeln, muss es ein Nullable-Feld sein.

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

Erstellen Sie zweitens eine Einschränkung, die besagt, dass ApprUserNo nicht NULL sein kann, es sei denn ErStatus = 'PENDING'

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