From: | Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr> |
---|---|
To: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Noms de variable dynamiques |
Date: | 2009-09-13 20:58:32 |
Message-ID: | 1252875512.11394.133.camel@samuel-laptop |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour à tous,
Dans une fonction trigger, je voudrais accèder à différents champs de
"NEW" de manière dynamique.
En gros, j'ai une variable "v_fieldname" qui contient "champ1" par
exemple. J'aimerais pouvoir accèder à la valeur du champ "champ1" et
cette manière:
NEW.v_fieldname
Seulement, j'ai l'erreur:
ERREUR: la colonne « v_fieldname » n'existe pas
Néanmoins, j'ai trouver un patch très intéressant:
http://archives.postgresql.org/pgsql-patches/2005-07/msg00293.php
Il propose d'accèder aux données d'un record de manière:
record%v_fieldname
Mais, au fil de la discution, à partir de ce patch là:
http://archives.postgresql.org/pgsql-patches/2005-07/msg00293.php
La synthaxe est:
record.(v_fieldname)
Puis, le patch devrait être ajouté à la version 8.2:
http://archives.postgresql.org/pgsql-patches/2005-07/msg00600.php
Seulement, j'ai essayer ces deux méthodes, ça ne marche pas...
Est-ce que ce patch a-t-il réellement été ajoutée à la 8.2 (j'ai la 8.3) ?
Il y a-t-il eu un nouvelle synthaxe ?
Merci d'avance.
Cordialement, Samuel.
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2009-09-13 21:09:54 | Re: Noms de variable dynamiques |
Previous Message | Guillaume Lelarge | 2009-09-13 17:48:32 | Re: Tableau dans une requête |