Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2006, 10h07   #1
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Par défaut débutant: ne pas exécuter une insertion (trigger) ?

Bonjour,

Je suis en train de créer une table contenant une 'primary key' unique.

Je voudrais créer un trigger vérifiant avant insertion si cette clé existe déjà et si c'est le cas, ne pas réaliser cette insertion.

Je compte donc utiliser :

SELECT variable from table WHERE variable = NEW.variable;
IF FOUND THEN
ne pas réaliser l'insertion
END IF;

Je ne sais pas comment indiquer de ne pas faire l'insertion.

Pourriez-vous m'aider sur ce point ?

Merci.

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 10h28   #2
Xo
Expert Confirmé
 
Avatar de Xo
 
Inscription : janvier 2005
Messages : 2 701
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : janvier 2005
Messages : 2 701
Points : 3 237
Points : 3 237
Envoyer un message via Skype™ à Xo
Une attribution de clé, ça peut se faire simplement soit via un champ auto-incrémenté, soit via une séquence, pourquoi ne pas choisir une solution de ce type ?
__________________
"Ce que l'on conçoit bien s'énonce clairement,
Et les mots pour le dire arrivent aisément." Nicolas Boileau

"Expliquer empêche de comprendre si cela dispense de chercher"

Quiz Oracle : venez tester vos connaissances !

La FAQ Oracle : 138 réponses à vos questions
Aidez-nous à la compléter
Xo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2006, 16h35   #3
Membre régulier
 
Inscription : avril 2004
Messages : 284
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 284
Points : 75
Points : 75
Bonjour et merci de vos réponses,

J'avais effectivement pensé à faire une valeur auto-incrémentée mais je préfère que la PK soit une partie numérique des valeurs que j'ai à traiter, vu qu'elles sont uniques.

J'ai fait un trigger ne traitant l'info si elle est redondante (un problème dans ce trigger fait d'ailleurs depuis peu l'objet d'un nouveau post ).

Bonne fin de journée.

C. Tobini
ctobini est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h37.


 
 
 
 
Partenaires

Hébergement Web