IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[oracle 9i] Trigger, gestion dynamique du :old et :new


Sujet :

Oracle

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2002
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2002
    Messages : 72
    Points : 63
    Points
    63
    Par défaut [oracle 9i] Trigger, gestion dynamique du :old et :new
    Voila je m'explique, je fait plusieurs trigger sur plusieurs table, chaque trigger a pour but d'historiser la table (dans d'autre tables).
    le problème c'est que je dois faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       if :new.société <> :old.société then
         -- et la j'insert dans ma table
       end if;
       if :new.libelle <> :old.libelle then
         -- et la j'insert dans ma table
       end if;
    .....
    J’aurai aimé savoir si il était possible de passer en revue toute les colonnes, j'ai en effet 80 champs par table et 5 a 6 table à passer en histo, de plus j'aimerai que si on ajoute un champ à la table cela soit dynamique.
    Cela donnerai un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    for j in 1..80 loop
       if :new.(j) <> :old.(j) then
         -- et la j'insert dans ma table
       end if;
    END LOOP;
    bien sur 80 sera remplacer par le nombre de colonnes de la table.
    Es ce possible, ou mes espoirs sont vains ???

  2. #2
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    malheureusement non

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/12/2005, 14h12
  2. [Oracle 9i] Triggers sur les updates de tables
    Par zestrellita dans le forum Oracle
    Réponses: 12
    Dernier message: 07/12/2005, 11h32
  3. Réponses: 24
    Dernier message: 30/10/2005, 09h27
  4. [Oracle]probleme de gestion des utilisateurs
    Par gentarik dans le forum Oracle
    Réponses: 5
    Dernier message: 09/03/2005, 12h58
  5. [FLASH MX] Gestion dynamique de liens
    Par guy2004 dans le forum Flash
    Réponses: 18
    Dernier message: 20/01/2005, 08h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo