2010-02-11 4 views
2

Nous avons actuellement une table qui ressemble à ceci:Besoin d'aide avec un déclencheur pour empêcher une référence circulaire sur une table

ChildId | ParentID 
------------------ 
1   | NULL 
2   | NULL 
3   | 1 
4   | 3 

Quelqu'un peut-il me aider à trouver une contrainte/déclencheur qui empêcherait une référence circulaire d'être inséré ou mis à jour dans la table?

Merci

+0

Je n'ai posé que quelques questions, c'est pourquoi c'est si bas. Je n'ai pas encore ouvert de session, donc je vais probablement passer en revue la liste des questions que j'ai déjà posées et en marquer certaines d'entre elles. Cela devrait l'amener à droite? – Newbie

+0

Nous avons besoin de plus d'informations. Que voulez-vous dire par une référence circulaire? En ce moment 1-> 3-> 4 et alors ça finit. Alors qu'essayez-vous de faire? –

+0

bien que cela ne se termine pas avec 4 .. Mais même avec l'exemple j'ai posté laisse dire que j'ai mis à jour ChildId 1 pour avoir un parentId de 2, ChildId 2 pour avoir l'ID parent de 3, et ChildId 3 pour avoir un parentID de 1. Ce serait un scénario où une référence circulaire se produirait. Un scénario plus simple consisterait à mettre à jour l'enfant 1 pour avoir un parent de 3. – Newbie

Répondre

Questions connexes