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

Oracle SQL - CASE peut-il être utilisé dans une contrainte de vérification pour déterminer les attributs de données ?

Étant donné que les expressions CASE doivent renvoyer une valeur et que les contraintes de vérification sont booléennes, vous devrez comparer le résultat avec quelque chose, par exemple :

CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);