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

PL/SQL Oracle Discussion :

Recuperer une requete pour un trigger


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 98
    Par défaut Recuperer une requete pour un trigger
    Bonjour,

    Je dois faire une base clone des tables critiques de ma base.
    Cette table dois etre totalement isolé etc etc.

    Je pense faire un trigger sur les insert des tables concernés afin de copier les ligne updater/inserer/deleter dans la table clone.

    Cependant je ne sais pas comment recuperer la requete executée dans mon insert/update/delete.

    Est ce la bonne methode ?
    Comment faire ?

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par kramer Mc Barreth Voir le message
    Cependant je ne sais pas comment recuperer la requete executée dans mon insert/update/delete.
    Pour pouvoir reproduire les modifications de données, vous n'avez pas besoin de connaître la requête qui les a provoquées.
    Le déclencheur FOR EACH ROW vous met automatiquement à disposition les pseudo lignes :NEW et :OLD, qui contiennent respectivement les nouvelles et les anciennes valeurs de la ligne de données. Libre à vous alors de les répercuter à votre guise vers la table cible.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 98
    Par défaut
    au niveau syntaxe ca donnerai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TRIGGER nom_trigger ON nom_table_base_1
    REFERENCING NEW AS nom_ligne
    FOR EACH ROW AFTER INSERT
    BEGIN
      INSERT nom_ligne INTO nom_table_base_clone
    END;
    Jen 'ai pas encore testé mais c'est un truc comme ca ?

    Penser vous que ca marcheras ?

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

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    une vue matérialisée ferait aussi l'affaire non ?

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/11/2011, 16h17
  2. Réponses: 3
    Dernier message: 18/03/2008, 23h39
  3. Recuperer les criteres d'une requete pour une autre requete
    Par mycrodom dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 24/01/2007, 06h50
  4. Besoin d'aide sur une requete ds un trigger
    Par ideal dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 15/02/2006, 10h05
  5. [VB6] recuperer une requete qui renvoie du xml
    Par voyageur dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/12/2004, 10h03

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