Bonjour,
Je souhaite mettre en place une contrainte d'intégrité sur deux attributs pouvant être nuls, mais pas les deux à la fois, ni aucun des deux.
Je m'explique :
Code :
- create table entity (
- attA number null,
- attB number null,
- -- others
- ) ;
|
Quand attA est null, attB doit être renseigné. Et inversement. Les deux ne peuvent être null en même temps. Les deux ne peuvent être renseignés en même temps.
En gros, il me faudrait un XOR (ou l'inverse, je confonds), mais comme ça n'existe apparement pas dans la norme SQL, je dois trouver une autre solution, qui peut être implémentée avec une contrainte CHECK ou un trigger.
Si vous avez une idée, toute proposition est la bienvenue
Merci d'avance.
PS : Le SGBD est Oracle 10gr2