|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
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 :
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 |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : août 2002 Messages : 1 036 ![]() |
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
j'ai regardé maintenant que tu m'as donné le lien mais je vois mal ou tu veux en venir
je ne peux pas revoir le modele de donnee puisque le projet est deja bien abouti. Peut tu m'expliquer ta suggestion ? merci |
|
|
00
|
|
|
#4 | ||
|
Membre éclairé
![]() Jota Alves Inscription : janvier 2006 Messages : 263 ![]() |
slt...
pour les perfs essaye ca, pour voir... Code :
quand tu fais ton call test(XXX), tu mais la valeur que tu veus... |
||
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
Tout d'abord merci pour ta réponse jota5450.
J'ai essayé d'executer ta proc en creant 3 infirmites et en les liant mais ça m'a fait planté toad enfin c'est pas grave. Par contre en essayant de comprendre ta proc stockées, je crois comprendre que tu essaye de concatener les infirmités en rajoutant l'infirmité fille à chaque fois au début c'est ça ? Si c'est bien ça alors il faut pas que je rajoute un DELETE dans la seconde boucle ? encore merci |
|
|
00
|
|
|
#6 | ||||||||
|
Membre éclairé
![]() Jota Alves Inscription : janvier 2006 Messages : 263 ![]() |
slt...
Code :
Code :
mais commencant par la fin: @ST_M =7 @ST_M =3 @ST_M =2 Code :
Code :
@ST_R="1;2;3" @ST_R="1;2" @ST_R="1" PS: tu peus donner un jeux de donnee? parce que avec le mien, il marche
|
||||||||
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
Ok merci
Par contre tu me confirmes bien qu'il faut que je mette un DELETE aprés le SET Ca= @ST_R; non ? Pour le jeu de données je peux pas t'en donner desolé en tout cas merci pour ton aide |
|
|
00
|
|
|
#8 | |||
|
Membre éclairé
![]() Jota Alves Inscription : janvier 2006 Messages : 263 ![]() |
slt...
Citation:
si tu veus juste que tes "id_infi_next", prennent comme valeur "null", non, y a pas de delete a mettre... Code :
|
|||
|
|
00
|
|
|
#9 |
|
Membre chevronné
![]() Inscription : avril 2006 Messages : 833 ![]() |
Justement je veux siupprimer les infirmité. Donc c'est bon.
Encore merci de m'avoir aidé. et hop résolu |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com