p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mars 2004
    Messages : 1 024
    Points : 1 265
    Points
    1 265

    Par défaut Trigger Insertion Clé Primaire

    Bonjour à tous,

    Après quelques années sous ORACLE, je viens de débuter sous PostGreSQL il y a peu.

    Sous Oracle, j'utilisais une séquence et un trigger pour générer des clés primaires "automatiquement" dans mes tables. Je pense que ca doit être possible sous PostGreSQl, mais la syntaxe doit être différente.

    Sous Oracle, voici la requête pour générer ma clé primaire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    CREATE TRIGGER nom_de_mon_trigger
      BEFORE INSERT ON nom_de_ma_table
      FOR EACH ROW
      BEGIN
        SELECT nom_de_ma_sequence.nextval INTO :new.nom_du_champ_PK FROM dual;
      END;
    Pourriez vous m'indiquer un équivalant sous PostgreSQL pour générer la clé primaire à partir de la séquence à chaque insertion dans la table?

    Par avance merci
    Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...

  2. #2
    Expert Confirmé
    Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 849
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 849
    Points : 2 815
    Points
    2 815

    Par défaut

    Voir cette discussion sur les séquences.

  3. #3
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mars 2004
    Messages : 1 024
    Points : 1 265
    Points
    1 265

    Par défaut

    Merci beaucoup!
    J'ignorais que l'on pouvait attribuer pour valeur par défaut une séquence !
    J'ai finalement opté pour le type SERIAL pour les PK de ma table, ce qui crée automatiquement la séquence associée.
    Ce que l'on apprend par l'effort reste toujours ancré plus longtemps...

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

Discussions similaires

  1. [TSQL] trigger inserted
    Par mous33 dans le forum Adaptive Server Enterprise
    Réponses: 4
    Dernier message: 31/10/2007, 13h46
  2. Trigger Insert Récupérer valeur autoincrément
    Par Silvia12 dans le forum Développement
    Réponses: 1
    Dernier message: 11/05/2007, 08h52
  3. 9i _ trigger insert
    Par laurent1 dans le forum Oracle
    Réponses: 8
    Dernier message: 28/03/2007, 14h44
  4. [trigger] insert update et delete
    Par kooljy dans le forum MS SQL-Server
    Réponses: 6
    Dernier message: 13/07/2006, 08h56
  5. trigger insert entre 2 serveurs
    Par Shabata dans le forum Développement
    Réponses: 5
    Dernier message: 27/05/2004, 12h00

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