Kontrollbegränsningar är mycket begränsade i Oracle. För att göra en kontroll som du föreslår, måste du implementera en PL/SQL-utlösare a> .
Mitt råd skulle vara att undvika triggers helt och hållet. Implementera en lagrad procedur som modifierar databasen och inkluderar kontrollerna. Lagrade procedurer är lättare att underhålla, även om de är något svårare att implementera. Men att ändra ett användargränssnitt från direkt tabellåtkomst till åtkomst till lagrad procedur lönar sig många gånger i det långa loppet.