Bonjour,
Je suis sous Oracle 9i.
J'ai une table de personnes, une table temporaire correspondante et deux triggers.
Le premier d'entre eux se déclenche sur modification d'un champ que l'on appellera unite1, et inscrit dans la table temporaire l'identifiant et la valeur du champ unite1.
Pour résumer, le deuxième trigger va lire la table temporaire, et pour chaque entrée, s'il le faut, mettre a jour un champ unite2 avec la valeur d'unite1 pour une certaine population. J'aimerai également qu'il mette le champ unite1 de cette même population à NULL. Si je fais cela, le trigger plante en raison d'appels récursifs (puisque le champ unite1 est cette fois modifié, et déclenche à nouveau le trigger).
J'ai essayé ALTER TRIGGER dans le trigger même pour le désactiver, mais survient alors l'erreur PLS-00103, ce qui me laisse penser qu'on ne peut pas appeler cette instruction dans un trigger même.
Pouvez-vous m'éclairer sur le sujet ou me fournir une piste plus appropriée ?
Merci d'avance.
Partager