Noms de variable dynamiques

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.

Responses

Browse pgsql-fr-generale by date

  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