Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Restrição ORACLE para permitir valor nulo, SE


Você precisa reformar suas restrições.

Primeiro, se você quiser que um campo mantenha nulos, independentemente de quaisquer outras regras, ele deve ser um campo anulável.
ApprUserNo     NUMBER(10)   NULL,   -- No Check Constrain

Segundo, crie uma restrição que diga que ApprUserNo não pode ser NULL, a menos que ErStatus = 'PENDING'
CONSTRAINT ERStatus_Null_Exception CHECK (AppUserNo IS NOT NULL OR ERStatus = 'PENDING'),