Les contraintes de vérification sont très limitées dans Oracle. Pour faire une vérification comme vous le proposez, vous devez implémenter un déclencheur PL/SQL .
Mon conseil serait d'éviter complètement les déclencheurs. Implémentez une procédure stockée qui modifie la base de données et inclut les vérifications. Les procédures stockées sont plus faciles à maintenir, bien qu'elles soient légèrement plus difficiles à mettre en œuvre. Mais changer un frontal d'un accès direct à une table à un accès à une procédure stockée rapporte plusieurs fois à long terme.