Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Membre Expert Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    mars 2004
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mars 2004
    Messages : 1 013
    Points : 1 260
    Points
    1 260

    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 :
    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 832
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 832
    Points : 2 766
    Points
    2 766

    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 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : mars 2004
    Messages : 1 013
    Points : 1 260
    Points
    1 260

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •