Bonjour, J'ai problème:
J'ai crée dans la Base de Données une procédure
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
   procedure executer(chaine varchar2) is
   begin
     execute immediate 'begin '||chaine || ' end;';
   end;
Sous Forms 10g, dans un déclencheur W-B-P, j'ai les 3 instructions suivantes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    executer ('insert into tableB select * from tableA where .....; commit;');
    executer ('update tableB set colonneB1 = '||valeur||' where....; commit;');
    executer ('insert into tableA select * from tableB where .....; commit;');
Les 2 premières instructions s'exécutent dans erreur.
Mais à l'exécution de la 3ème, j'ai l'erreur ora-04091(table mutante)

J'ai lu une documentation de POMALAIX dessus, mais je n'ai pas vu mon cas.
L'erreur venant du INSERT/SELECT.

SVP, Comment faire pour corriger cette erreur?
Merci.