From: | Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr> |
---|---|
To: | Dimitri Fontaine <dfontaine(at)hi-media(dot)com> |
Cc: | Guillaume Lelarge <guillaume(at)lelarge(dot)info>, pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: Noms de variable dynamiques |
Date: | 2009-09-15 17:18:07 |
Message-ID: | 1253035087.11394.143.camel@samuel-laptop |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Bonjour,
Le dimanche 13 septembre 2009 à 23:27 +0200, Dimitri Fontaine a écrit :
> Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr> writes:
>
> > Dans ce cas, est-ce possible d'accèder à un champ d'un RECORD en
> > utilisant des hacks du genre EXECUTE pour les requêtes ?
>
> SELECT (record).champ FROM mysrf(x) as record;
>
Que signifie "mysrf" ? Et à quoi correspond "x" ?
> Ça ça marche, mais ton soucis est que tu veux faire ça avec NEW et
> PostgreSQL ne sait pas sur quelle table tu vas mettre ton trigger, donc
> il ne sait pas ce qu'il y a dans NEW. Tu peux toujours transtyper pour
> qu'il sache de quoi tu parles, mais au runtime il faudra que le CAST
> soit réellement possible.
>
> c := (NEW::type).champ;
Ceci ne marche pas dans un 'EXCUTE'. :-)
>
> Pour rappel toute table est égalemment un type de données.
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2009-09-15 18:41:31 | Re: Noms de variable dynamiques |
Previous Message | Jean-Paul Argudo | 2009-09-15 12:17:29 | Re: [pgsql-fr-generale] Paris PUG : rendez-vous mardi 22 septembre à 19h |