Il ressort du texte de votre contrainte de vérification syntaxiquement incorrecte que vous souhaitez appliquer une contrainte de vérification multi-tables. La seule façon de le faire dans Oracle (et peut-être n'importe quel RDBMS) est avec un déclencheur. Vous ne pouvez pas référencer plusieurs tables dans une contrainte de vérification.
Cependant, selon votre version d'Oracle, et selon la documentation des contraintes Oracle , vous pourrez peut-être définir une contrainte de clé étrangère assez complexe, car cela implique :