|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 13 ![]() |
Je voulais savoir si il est possible de faire un insert dans un trigger qui se declenche sur une insertion exemple :
Code :
PS : Même question avec UPDATE et DELETE. |
||
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
impossible
|
|
|
00
|
|
|
#3 | ||
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
Ci-après une démonstration
Code :
|
||
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
ha... j'pensais il y aurait une erreur de type table mutante
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 13 ![]() |
Ah merci je pensais qu'il y avait peut être un moyen plus subtil de réaliser un trigger récursif car moi aussi je suis tombé sur les même erreurs que Michel SALAIS.
Bon alors trés bien merci je vais devoir recommencer mon trigger une fois de plus mais au moins j'ai appris quelque chose. |
|
|
00
|
|
|
#6 |
|
Membre éprouvé
![]() Inscription : décembre 2007 Messages : 354 ![]() |
En fait, il y a deux points :
- Le nombre de niveaux de récursivité - Les tables mutantes Le deuxième problème ne concerne que les triggers "for each row" à l'exception des triggers before insert si l'instruction utilisée est "insert ... values ..." |
|
|
00
|
|
|
#7 |
![]() ![]() Inscription : janvier 2004 Messages : 15 861 ![]() |
l'erreur de récursivité peut être contourner avec une variable de contexte qui permettrait de savoir si on passe pour la 1° fois dans le trigger ou pas mais ça devient très vite une usine à gaz
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com