Kontrolbegrænsninger er meget begrænsede i Oracle. For at udføre en kontrol, som du foreslår, skal du implementere en PL/SQL trigger .
Mit råd ville være at undgå triggere helt. Implementer en lagret procedure, der ændrer databasen og inkluderer kontrollerne. Lagrede procedurer er nemmere at vedligeholde, selvom de er lidt sværere at implementere. Men at ændre en frontend fra direkte tabeladgang til lagret procedureadgang betaler sig mange gange i det lange løb.