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

ORACLE Vincolo per consentire il valore nullo, IF

Devi riformare i tuoi vincoli.

Innanzitutto, se desideri che un campo contenga valori null, indipendentemente da qualsiasi altra regola, deve essere un campo nullable.

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

In secondo luogo, crea un vincolo che dice che ApprUserNo non può essere NULL, a meno che ErStatus = 'PENDING'

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