PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 29/06/2011 11:31:20

cbeau
Membre

Créer fonction trigger pour autoriser ou pas la création à l'insert

Bonjour.

Quelqu'un a-t-il un exemple d'un trigger permettant à la création d'un nouvel enregistrement dans une table, de contrôler que la valeur d'un champ (clé) n'existe pas déjà dans cette table, et qu'à cette seule condition, la création de l'enregistrement se poursuive ?

Ceci pour détourner le fait les tables héritées ne permettent pas l'unicité d'une clé primaire.

Merci.

Hors ligne

#2 29/06/2011 14:58:41

gleu
Administrateur

Re : Créer fonction trigger pour autoriser ou pas la création à l'insert

Il vous faudra aussi un trigger sur les UPDATE de cette colonne. Le plus simple est certainement de le coder en PL/pgsql. La documentation se trouve sur http://docs.postgresql.fr/9.0/plpgsql-trigger.html . Des exemples correspondent assez bien à ce que vous voulez faire mais cela demandera une petite adaptation.


Guillaume.

Hors ligne

#3 30/06/2011 08:59:01

cbeau
Membre

Re : Créer fonction trigger pour autoriser ou pas la création à l'insert

Merci, je regarde ça

Hors ligne

Pied de page des forums