Bonjour,
A mon grand regret, en cherchant à savoir si les procédures stockées géraient la récursivité, je suis tombé sur ce Post :
Apparemment, il n'est donc pas possible d'utiliser la recursivité.
Du coup il faut que j'arrive à contourner le probleme.
Ce que je cherche à faire c'est supprimer des données liées entre elles dans une table. A cause des contraintes d'integrité et des dependances, je suis donc obligé de respecter un certain ordre pour supprimer ces enregistrements.
un petit exemple pour comprendre. voici le principe :
J'ai une table INFIRMITE avec un id_infi en clé primaire. dans cette table, j'ai un autre id_infi_next qui sert à lier une infirmite à une autre.
Le probleme c'est qu'il peut avoir plusieurs infirmités liées entre elles et qu'il faut donc que je supprime la derniere pour supprimmer la premiere.
Vous l'aurez compris, pour supprimer l'id_infi=1, il me faut donc supprimer la 7 (en mettant à null tous les id_infi_next=7)puis la 3, la 2 et enfin la 1.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 id_infi id_infi_next ......... 1 2 ...... 2 3 ...... 3 7 4 null ...... 7 null ......
Quelqu'un aurait t'il des suggestions pour faire ceci sachat que je ne veux pas tout supprimer dans ma table?
merci de votre aide![]()
Partager