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

Langage SQL Discussion :

Aide sur un trigger


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Points : 15
    Points
    15
    Par défaut Aide sur un trigger
    Bonjour
    J'aimerais convertir un trigger sur mysql vers postgresql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    CREATE TRIGGER "actualise_user" 
    BEFORE UPDATE ON "user"
     FOR EACH ROW 
    SET NEW.date_modification = CURRENT_DATE
    j'ai essayé mais ca ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    CREATE OR REPLACE TRIGGER "actualise_user" 
    BEFORE UPDATE 
    ON "user"
    FOR EACH ROW
     
    BEGIN 
    :NEW.date_modification := CURRENT_DATE
    END;
    Pouvez vous m'aider svp

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    CREATE FUNCTION actualise_user() RETURNS trigger AS $tuser$
        BEGIN
           NEW.date_modification = CURRENT_DATE;
           RETURN NEW;
        END;
    $tuser$ LANGUAGE plpgsql;
     
    CREATE TRIGGER actualise_user BEFORE  UPDATE ON user
        FOR EACH ROW EXECUTE PROCEDURE actualise_user();

    ERE

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 13
    Points : 15
    Points
    15
    Par défaut
    Merci beaucoup c nikel

    Fallait just que je fasse en PLUS un CREATE LANGUAGE plpgsql;

    Merci a toi

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    Citation Envoyé par iop974 Voir le message
    Merci beaucoup c nikel

    Fallait just que je fasse en PLUS un CREATE LANGUAGE plpgsql;

    Merci a toi
    Effectivement si plpgsql n'est pas installé dans la base template1. Tu devrais l'y mettre pour les fois suivantes.

    ERE

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

Discussions similaires

  1. Aide sur les triggers
    Par manuzed78 dans le forum Langage SQL
    Réponses: 8
    Dernier message: 31/10/2012, 15h41
  2. aide sur un trigger
    Par skouza dans le forum Développement
    Réponses: 3
    Dernier message: 21/04/2011, 12h56
  3. aide sur les triggers en oracle
    Par tsague dans le forum Administration
    Réponses: 5
    Dernier message: 28/01/2008, 15h28
  4. Petite aide sur les triggers ?
    Par krimson dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 16/04/2004, 17h28

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