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 :

trigger et creation des colonnes


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 86
    Par défaut trigger et creation des colonnes
    Bonjour,

    je suis sous oracle 9i,
    j'ai une table de parametrage qui contient:
    col_name col_type

    je veux qu'une fois une valeur a été rajoutée dans col_name, le trigger crée une colonne dans la table Table_Val, en utilisant les info col_name, col_type

    Merci

  2. #2
    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
    Trigger ON_INSERT et EXECUTE IMMEDIATE pour ajouter la colonne

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 86
    Par défaut
    Je suis debutante, et je ne vois pas comment faire avec un Execute immediate
    Merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par radahm Voir le message
    Je suis débutante, et je ne vois pas comment faire avec un Execute immediate
    Merci
    Le fait d'être débutant n'empêche pas l'utilisation de google...
    http://sheikyerbouti.developpez.com/..._immediate/#L4

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2009
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 86
    Par défaut
    Bonjour,
    voila j'ai créé le trigger ci-dessous, mais cela ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE OR REPLACE TRIGGER .TR_Parametres 
    after insert
    on TABLE_PARAM 
    for each row
    BEGIN
       EXECUTE IMMEDIATE 'ALTER TABLE table_val ADD('
                         || TABLE_PARAM.col_name
                         || ' '
                         || TABLE_PARAM .col_type
                         || ');';
    END;
    Mais ca ne fonctionne pas.
    Merci pr votre aide

  6. #6
    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
    Mais ca ne fonctionne pas.
    Voila qui nous éclaire bien sur le problème

  7. #7
    Membre chevronné

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    507
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 507
    Par défaut
    Les valeurs insérées sont récupérées à l'aide de ":new".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    CREATE OR REPLACE TRIGGER aftr_parametres
       AFTER INSERT
       ON table_param
       FOR EACH ROW
    BEGIN
       EXECUTE IMMEDIATE    'ALTER TABLE table_val ADD('
                         || :new.col_name
                         || ' '
                         || :new.col_type
                         || ')';
    END;
    NB: pas de ';' à la fin de la requête dans le EXECUTE IMMEDIATE.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PowerShell] Creation d'une ListView, affichage des colonnes
    Par affreuxzozo dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 19/03/2013, 12h55
  2. DataGridView - creation des colonnes et ligne manuellement
    Par Leelith dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/12/2008, 17h01
  3. Sommer des colonnes avec un trigger MySQL
    Par Benoit7114 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 17/01/2008, 12h08
  4. TRIGGER sur des colonnes de la table
    Par hardmehdi dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/09/2007, 16h36
  5. Liste des colonnes "updatées" dans un Trigger
    Par rapha51 dans le forum Oracle
    Réponses: 3
    Dernier message: 09/03/2007, 17h47

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