Bonjour,
Je développe actuellement un trigger sous oracle 8i, sa fonction est sur mise à jour de mettre à jour un nombre dans une autre table, malheureusement ce nombre se calcule à partir des données de la table mutante.
J'ai, grace à ce forum, implémenté le comptage (select count ...) dans une transaction autonome et cela fonctionne depuis sql+ mais malheureusement ce trigger s'execute sous le contrôle d'une transaction distribuée lancée par un client powerbuilder dont je ne connais pas le code et oracle retourne à ce client le message ORA-00164: transaction autonome interdite dans une transaction distribuée.
Comment faire ? quelqu'un à une idée ?
C'est ma première intervention ici et même si j'ai cherché dans les forums il est possible que la réponse soit déja disponible.
Merci.







Répondre avec citation


j'ai regardé les discrete transaction mais il semble qu'elles aient les mêmes restriction que les autonomous si elle viennent de transactions distribuées.
Partager