Controlebeperkingen zijn zeer beperkt in Oracle. Om een controle uit te voeren zoals u voorstelt, moet u een PL/SQL-trigger .
Mijn advies zou zijn om triggers helemaal te vermijden. Implementeer een opgeslagen procedure die de database wijzigt en de controles omvat. Opgeslagen procedures zijn gemakkelijker te onderhouden, hoewel ze iets moeilijker te implementeren zijn. Maar het veranderen van een front-end van directe toegang tot de tafel naar toegang tot opgeslagen procedures loont op de lange termijn vele malen.