Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 27/03/2007, 18h56   #1
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 148
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 148
Points : 39
Points : 39
Par défaut 9i _ trigger insert

Bonjour,

La question que je me pose est la suivante :

Dans ce genre de trigger, puis-je faire un UPDATE sur la table ALARME ?


Code :
1
2
3
4
5
6
7
8
 
CREATE OR REPLACE TRIGGER t_insert
     BEFORE INSERT  -- avant insersion
     ON alarmes        -- sur la table EMP
     FOR EACH ROW  -- pour chaque ligne
DECLARE
...
...
J'ai fait des essais et cela ne fonctionne pas.

Qqn connait la reponse ?

Merci d'avance
laurent1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 18h57   #2
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 148
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 148
Points : 39
Points : 39
une petite erreur c'est la table ALARMES et non pas ALARME
laurent1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 19h59   #3
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
salut,

Tu as eu l'erreur ORA-04091 : erreur de la table mutante?
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 20h11   #4
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 148
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 148
Points : 39
Points : 39
Non, pourquoi ?
laurent1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 20h23   #5
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,
Généralement on a cette erreur.

quelle erreur as tu ?
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 20h25   #6
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 148
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 148
Points : 39
Points : 39
Je n'ai pas d'erreur, mais le update ne s'effectue pas
laurent1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 21h23   #7
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

Est ce que tu as géré la partie exception ?

je peux voir ton code?
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/03/2007, 21h39   #8
Rédacteur
 
Homme Salim
Développeur et DBA Oracle
Inscription : octobre 2006
Messages : 872
Détails du profil
Informations personnelles :
Nom : Homme Salim
Localisation : Canada

Informations professionnelles :
Activité : Développeur et DBA Oracle

Informations forums :
Inscription : octobre 2006
Messages : 872
Points : 1 100
Points : 1 100
Salut,

Essaie de mettre la partie exception en commentaire et tu vas voir aprés la l'erreur ORA-04091
salim11 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 14h44   #9
Membre éclairé
 
Inscription : novembre 2002
Messages : 533
Détails du profil
Informations forums :
Inscription : novembre 2002
Messages : 533
Points : 359
Points : 359
Postes ton code

tu dois normalement lever une exception de mutating table comme l'a décrit salim

la solution est de passer par des transactions autonomes
fais une recherche sur PRAGMA_AUTONOMOUS_TRANSACTION

@
__________________
PpPool
PpPool 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 05h38.


 
 
 
 
Partenaires

Hébergement Web