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