Trigger SQL, supprimer donnée SI ...
Fermé
alexmilano
Messages postés
423
Date d'inscription
vendredi 14 septembre 2007
Statut
Membre
Dernière intervention
30 novembre 2017
-
18 avril 2008 à 14:27
titi - 29 août 2011 à 11:11
titi - 29 août 2011 à 11:11
A voir également:
- Trigger SQL, supprimer donnée SI ...
- Supprimer une page word - Guide
- Supprimer compte instagram - Guide
- Supprimer pub youtube - Accueil - Streaming
- Impossible de supprimer un fichier - Guide
- Supprimer liste déroulante excel - Guide
4 réponses
Developpeur_Sensei
Messages postés
14
Date d'inscription
vendredi 9 novembre 2007
Statut
Membre
Dernière intervention
19 novembre 2008
9
18 avril 2008 à 16:28
18 avril 2008 à 16:28
salut
si je comprend bien tu as un problème au niveau de l'intégrité référentielle ; ça veut dire quand tu veux supprimer un client qui a des contact c'est impossible car son "code_tiers" apparait chez ces clients "lien_tiers" alors tu feras un trigger avec "instead of delete" au lieu de "for delete" ou "after delete" comme ceci :
N.B: vaut mieux d'avoir deux tables séparées "Client" et "Contact"
create trigger SupprimerClient
on Client
instead of delete
as
declare @NumClient int
set @NumClient =(select code_tiers from deleted)
delete from Contact where Contact.lien_tiers = @NumClient
delete from Client where Client.code_tiers = @NumClient
N.B : Si tu veux pas faire deux tables tu n'as qu'a remplacer les deux tables "Client" et "Contact" dans mon trigger par le nom de ta table "tiers"
cordialement
si je comprend bien tu as un problème au niveau de l'intégrité référentielle ; ça veut dire quand tu veux supprimer un client qui a des contact c'est impossible car son "code_tiers" apparait chez ces clients "lien_tiers" alors tu feras un trigger avec "instead of delete" au lieu de "for delete" ou "after delete" comme ceci :
N.B: vaut mieux d'avoir deux tables séparées "Client" et "Contact"
create trigger SupprimerClient
on Client
instead of delete
as
declare @NumClient int
set @NumClient =(select code_tiers from deleted)
delete from Contact where Contact.lien_tiers = @NumClient
delete from Client where Client.code_tiers = @NumClient
N.B : Si tu veux pas faire deux tables tu n'as qu'a remplacer les deux tables "Client" et "Contact" dans mon trigger par le nom de ta table "tiers"
cordialement
alexmilano
Messages postés
423
Date d'inscription
vendredi 14 septembre 2007
Statut
Membre
Dernière intervention
30 novembre 2017
27
25 avril 2008 à 11:07
25 avril 2008 à 11:07
C'est bon, j'ai trouver la solution, je mettrai la solution plus tard ;)
ahmed06424
>
alexmilano
Messages postés
423
Date d'inscription
vendredi 14 septembre 2007
Statut
Membre
Dernière intervention
30 novembre 2017
30 juin 2008 à 12:41
30 juin 2008 à 12:41
il faut dire à celui qui t'as aidé "Merci" et non "C Bon j'ai trouvé la solution" psq je vois qu si tu as trouvé la solution c grace à lui.
alexmilano
Messages postés
423
Date d'inscription
vendredi 14 septembre 2007
Statut
Membre
Dernière intervention
30 novembre 2017
27
2 déc. 2008 à 10:34
2 déc. 2008 à 10:34
non mais sérieux, si je la retroyve, je la mets, ça sert à rien de dire crevard ! imbécile !
alexmilano
Messages postés
423
Date d'inscription
vendredi 14 septembre 2007
Statut
Membre
Dernière intervention
30 novembre 2017
27
5 sept. 2008 à 10:30
5 sept. 2008 à 10:30
non, ça m'a pas aider son truc, mais je retrouve plus ou j'ai fait ça, dès que je tombe dessus, je mets la solutiion, et je suis pas un crevard !!!