Ma table est une table parent-enfant où elle comprend deux colonnes. La première colonne est ID
qui est le numéro automatique. L'autre colonne est ParentID
qui a les conditions spéciales. Si la ligne est parent la ParentID = 0
sinon elle devrait être liée à une ligne ParentID. Par exemple:Puis-je utiliser l'instruction select avec la contrainte de vérification?
**ID** | **ParentID**
---------------------
1 0
2 0
3 2
4 [it can be 0 or 1 or 2 NOT 3]
Le ParentID dépend de la colonne ID, si l'ID comprend ParentID = 0 alors le ParentID peut être qu'une pièce d'identité.
La question est est ce que je peux faire quelque chose comme ça ??
constraint ParentID_ck ckeck(ParentID in(0, select ID from table where ParentID = 0;))
Ou devrais-je utiliser d'autres solutions telles que PL/SQL:
DECLARE
--Somthing..
BEGIN
--Somthing..
END;
et le mettre à l'intérieur de la contrainte de vérification.
Je dois limiter l'utilisateur à cette contrainte. Où l'utilisateur ne peut pas insérer une ligne opposée à cette condition. – 7alhashmi