As restrições de verificação são muito limitadas no Oracle. Para fazer uma verificação como você propõe, você teria que implementar um trigger PL/SQL a> .
Meu conselho seria evitar completamente os gatilhos. Implemente um procedimento armazenado que modifique o banco de dados e inclua as verificações. Os procedimentos armazenados são mais fáceis de manter, embora sejam um pouco mais difíceis de implementar. Mas mudar um front-end de acesso direto à tabela para acesso a procedimento armazenado compensa muitas vezes a longo prazo.