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 10/05/2011, 18h27   #1
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Par défaut Utilisation des directives :old et :new

Bonjour,

J'aimerais pouvoir lors de l'UPDATE d'un enregistrement, établir une liste des champs modifiés en faisant apparaître les valeurs avant et après UPDATE.

Pour ce faire, je compte utiliser un trigger ainsi que les directives :old, :new.

J'aimerais éviter de définir chaque champ de la table comme suit dans mon trigger.

:old.monchamp1
:old.monchamp2
:old.monchamp3 
...
Existe t'il un moyen d'utiliser une sorte d'indirection avec les directives :old, :new ?

Par exemple, je récupère via la requête ci-dessous le nom des champs de la table et leur "comments" :
Code :
SELECT column_name, comments FROM user_col_comments WHERE table_name = 'TOTO'
En parcourant cette requête est t-il possible d'utiliser la directive ainsi
:old.column_name ?

Merci d'avance.
Kinkin36 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 18h50   #2
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 684
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 684
Points : 10 442
Points : 10 442
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Une petite recherche dans les tutoriels ?
http://sheikyerbouti.developpez.com/...?page=Chap6#L6
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2011, 10h00   #3
Invité de passage
 
Homme
Inscription : mai 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : mai 2011
Messages : 2
Points : 0
Points : 0
Merci Waldar pour le lien, il me semble que j'avais déjà vu cette page.

Mais je ne vois pas a quel moment est utilisé l'indirection avec les directives :old et :new, peux tu être plus précis, je débute en PL/SQL et j'avoue que je m'y perd un peu.
Kinkin36 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 07h43.


 
 
 
 
Partenaires

Hébergement Web