|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre chevronné
![]() François Développeur informatique Inscription : novembre 2002 Messages : 773 ![]() |
Bonjour,
J'ai un souci de table mutante dans mon trigger. J'ai compris dans d'autres discussions que c'était dû au fait que je faisais appel à ma table depuis laquelle mon trigger était lancé or je ne vois pas comment faire autrement. Explication : J'ai la table A qui contient une année et un montant table A Annee montant 2010 10 2009 15 2008 24 selon l'année et le montant je vais remplir une table B avec une tranche pour l'année surlaquelle je travaille et sur l'année N-1 table B Annee trancheAnneeN trancheAnneeN-1 2010 1 1 2009 1 2 2008 1 0 Dans mon trigger je vais donc chercher la valeur de l'année précédente pour pouvoir remplir ma TrancheAnneeN-1 Cela est-il faisable? Cordialement Merci d'avance pour votre aide
__________________
La SNCF est mon ami blog PARIS-GRANVILLE Inscription au panel IPSOS (possibilité d'avoir des bons d'achats) |
|
|
00
|
|
|
#2 |
![]() ![]() |
Un petit bout de code pour illustrer et ce sera parfait !
__________________
Email : http://scr.im/waldar |
|
00
|
|
|
#3 |
|
Membre confirmé
![]() Grégoire MARTINIngénieur développement logiciels Inscription : janvier 2011 Messages : 128 ![]() |
Bonjour,
Plusieurs solutions pour la table mutante : ORA-04091 1) Ne pas utiliser de trigger, mais une procedure PL/SQL 2) mettre le trigger sur l'evenement AFTER pour passer après la transaction en conflit 3) utiliser autonomous transactions et d'autres surement ... EDIT : Appeler le professeur Xavier
__________________
Cordialement. |
|
|
01
|
|
|
#4 | ||
|
Membre chevronné
![]() François Développeur informatique Inscription : novembre 2002 Messages : 773 ![]() |
Désolé, le voici.
Code :
__________________
La SNCF est mon ami blog PARIS-GRANVILLE Inscription au panel IPSOS (possibilité d'avoir des bons d'achats) |
||
|
|
00
|
|
|
#5 | ||||
|
Membre chevronné
![]() François Développeur informatique Inscription : novembre 2002 Messages : 773 ![]() |
En posant le problème et en lisant vos réponses, j'ai trouvé la solution.
Pour cela j'ai remplacé tout bêtement Code :
Code :
__________________
La SNCF est mon ami blog PARIS-GRANVILLE Inscription au panel IPSOS (possibilité d'avoir des bons d'achats) |
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com