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.

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         ......
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.

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