Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 16/06/2011, 16h58   #1
Invité de passage
 
Inscription : juin 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 3
Points : 1
Points : 1
Par défaut Triggers et modification de données

Bonjour,

J'ai une question sur la modifications de données dans un Trigger.
Je vous expose ma situation :

J'ai une table nommé adr.
Sur cette table, j'ai un trigger BEFORE faisant un historique de la requête IUD + date, user et commentaire dans une table trace2_adr.

Si je crée un autre trigger BEFORE sur cette même table adr.
Et que je modifie des valeurs :NEW, aurais-je bien dans ma table de trace2_adr les mêmes informations que dans ma table adr après l'exécution des deux triggers ?
Code :
1
2
--Exemple de modification de données
:NEW.ligne7 := UPPER(:NEW.adr_pays);
Ne faut-il pas que je passe mon trigger d'historique en AFTER ?

Je peux ré-expliquer mon problème si besoin
arboritys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/06/2011, 17h14   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
Jusqu’à la version 11g il n’est pas possible de garantir l’ordre d’exécution de deux triggers du même type.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/06/2011, 08h44   #3
Invité de passage
 
Inscription : juin 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 3
Points : 1
Points : 1
J'utilise la version 11g d'oracle (Oracle Database 11g Release 11.2.0.2.0 - 64bit Production).

Dans quel ordre sont exécuter les triggers ? Dans leur ordre de création (du plus vieux au plus récent) ?

Merci.
arboritys est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 09h05   #4
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 311
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 311
Points : 5 810
Points : 5 810
trigger_ordering_clause
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/06/2011, 10h14   #5
Invité de passage
 
Inscription : juin 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 3
Points : 1
Points : 1
Merci.
arboritys est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h16.


 
 
 
 
Partenaires

Hébergement Web