Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Outils > Forms
Forms Forum d'entraide sur Oracle Forms
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/06/2011, 13h31   #1
Futur Membre du Club
 
Inscription : mai 2005
Messages : 74
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 74
Points : 17
Points : 17
Par défaut probleme ora-04091(table mutante) dans un déclencheur W-B-P (Forms 10g)

Bonjour, J'ai problème:
J'ai crée dans la Base de Données une procédure
Code :
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 :
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.
monthaldo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2011, 09h43   #2
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 529
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 529
Points : 6 458
Points : 6 458
Vous devez avoir un trigger sur au moins l'une des tables qui fait référence à l'autre au moment du commit.
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h20.


 
 
 
 
Partenaires

Hébergement Web