Re: Noms de variable dynamiques

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.

In response to

Responses

Browse pgsql-fr-generale by date

  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