-
Probleme Table mutante
Bonjour,
j'utilise Oracle 9.0i
j'ai une procédure Oracle qui fait un INSERT dans la Table A sur la base d'un SELECT dans la table B.
Pour la table dans laquelle je fais l'INSERT (A), je n'ai aucun trigger defini. Pourtant, j'ai une erreur Oracle 04091 [Table mutante] lorsque je lance la procedure.
1. A quoi cela peut il être du ? Avez vous des pistes de correction sachant qu'il n'y a à priori pas de requêtes simultanés sur cette table.
2 J'ai essaye d'ignorer l'erreur (en mettant un exception) mais ca interompt l'execution de ma procedure.
Merci d'avance pour votre aide,
-
Je n'ai jamais étudié le truc de près bien que j'y ai étais confronté je crois.
Mais en cherchant un peu, on trouve sur developpez.com:
Résolution du problème de la table mutante (ora-04091)
-
Bonjour
ta procédure doit être déclarée en tant que procédure autonome.
Je t'invite à rechercher : PRAGMA AUTONOMOUS_TRANSACTION sur le forum
;)