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 30/03/2011 16:35:22

lili_route
Membre

trigger mise a jour

Bonjour,

Je cherche a faire un trigger pour mettre a jour deux colonnes qui sont relié à une autre table lorsque j'atoute des enregistrements.
UPDATE t_orga
SET (coordx,coordy) = (t_ref.coordx, t_ref.coordy)
FROM ma table
WHERE critère de jointure

A chaque  fois que j'enregistre une nouvelle ligne de ma table t_orga je veux qu'il renseigne les 2 dernières colonnes qui sont les coord géo à partir d'une autre table.
Ma requete marche mais a chaque fois que je renseigne une nouvelle ligne, je dois relancer le requete. Je cherche à lancer un trigger qui lance la requete à chaque nouvelle enregistrement (nouvelle ligne) automatiquement.

Merci pour toute info
PS je n'ai jamais fait de trigger.

Hors ligne

#2 30/03/2011 16:42:26

Marc Cousin
Membre

Re : trigger mise a jour

On peut toujours commencer par vous diriger sur la doc sur le sujet. Écrire un trigger n'est pas difficile, si on sait déjà un peu écrire du PLPgSQL

http://docs.postgresql.fr/9.0/plpgsql-trigger.html

Il y a même des exemples de code de trigger sur cette page.

Si vous avez des questions plus précises, une fois lue la page, n'hésitez pas à les poser ici.


Marc.

Hors ligne

Pied de page des forums