Dal testo del tuo vincolo di controllo sintatticamente errato risulta che desideri applicare un vincolo di controllo a più tabelle. L'unico modo per farlo in Oracle (e forse in qualsiasi RDBMS) è con un trigger. Non puoi fare riferimento a più tabelle in un vincolo di controllo.
Tuttavia, a seconda della versione Oracle in uso e in base a la documentazione sui vincoli Oracle , potresti essere in grado di definire un vincolo di chiave esterna piuttosto complesso poiché ciò implica: