sql >> Base de Datos >  >> RDS >> Oracle

ORACLE Restricción para permitir valor nulo, IF

Necesita reformar sus restricciones.

Primero, si alguna vez desea que un campo contenga valores nulos, independientemente de cualquier otra regla, debe ser un campo que admita valores nulos.

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

En segundo lugar, cree una restricción que diga ApprUserNo no puede ser NULL, a menos que ErStatus = 'PENDING'

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