Oracle
 sql >> Base de données >  >> RDS >> Oracle

Oracle Database Enforce CHECK sur plusieurs tables

Les contraintes de vérification sont très limitées dans Oracle. Pour faire une vérification comme vous le proposez, vous devez implémenter un déclencheur PL/SQL .

Mon conseil serait d'éviter complètement les déclencheurs. Implémentez une procédure stockée qui modifie la base de données et inclut les vérifications. Les procédures stockées sont plus faciles à maintenir, bien qu'elles soient légèrement plus difficiles à mettre en œuvre. Mais changer un frontal d'un accès direct à une table à un accès à une procédure stockée rapporte plusieurs fois à long terme.