J'ai un probleme. Lorsque je fais un trigger sur une mise à jour et que j('effectue une mise àjour il m'indique que le niveau d'imbrication des procédures stockées.... est dépassé de quoi cela peut venir.
J'ai un probleme. Lorsque je fais un trigger sur une mise à jour et que j('effectue une mise àjour il m'indique que le niveau d'imbrication des procédures stockées.... est dépassé de quoi cela peut venir.
et bienvenu(e)
tu peux nous montrer ton trigger et ta PS stp :
Voila mon trigger:
CREATE Trigger REPLACE_COMM on ENTETE For update,insert
as
Declare @DEPT varchar(2)
Select @DEPT=SUBSTRING(LIVRAISON.LI_CodePostal, 1, 2)
from LIVRAISON
Update ENTETE Set Commerc=@DEPT from inserted Where ENTETE.LI_No =inserted.LI_No AND @DEPT<> ENTETE.Commerc
ton erreur c'est quoi exactement ? elle s'affiche pour quelle ligne ?
PS : pense à utiliser les balises [ code ][ /code ] quand tu insère du code comme ça c'est plus lisible (tu peux éditer ton message en cliquant sur "éditer" en haut à droite de ton mess
Voila mon trigger:
Et il ne m'affiche pas de ligne pour cette erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 CREATE Trigger REPLACE_COMM on ENTETE For update,insert as Declare @DEPT varchar(2) Select @DEPT=SUBSTRING(LIVRAISON.LI_CodePostal, 1, 2) from LIVRAISON Update ENTETE Set Commerc=@DEPT from inserted Where ENTETE.LI_No =inserted.LI_No AND @DEPT<> ENTETE.Commerc
J'ai l'impression que mon trigger boucle à l'infini.
Le code exécuté par ton trigger le redéclanche....
Tu replie la pile et sa bug
Logique
Si cela est possible (a vérifié) il faut que tu déclanche ton trigger que sur certain champ (Et surtout pas sur les champs mise a jour pas ton trigger).
Florent
Le mieux serait de le remplacer par
Reste à valider la jointure entre les deux tables qui me semble peu claire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 CREATE Trigger REPLACE_COMM on ENTETE For update,insert as Update inserted Set Commerc=SUBSTRING(LIVRAISON.LI_CodePostal, 1, 2) from LIVRAISON
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager