Re: Noms de variable dynamiques

From: Dimitri Fontaine <dfontaine(at)hi-media(dot)com>
To: Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
Cc: Guillaume Lelarge <guillaume(at)lelarge(dot)info>, pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Noms de variable dynamiques
Date: 2009-09-13 21:27:49
Message-ID: m2ocpe1qne.fsf@hi-media.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

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;

Ç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;

Pour rappel toute table est égalemment un type de données.
--
dim

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Daniel Verite 2009-09-13 21:59:06 Re: Tableau dans une requête
Previous Message Samuel ROZE 2009-09-13 21:12:21 Re: Noms de variable dynamiques