Re: Costruttore degli array con record "completi"

From: Giorgio Valoti <giorgio_v(at)mac(dot)com>
To: rotellaro(at)gmail(dot)com
Cc: pgsql-it-generale(at)postgresql(dot)org
Subject: Re: Costruttore degli array con record "completi"
Date: 2008-07-10 15:13:11
Message-ID: 928A043C-4E7A-4CA8-87E9-3C2CB3C1F80C@mac.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-it-generale


On 10/lug/08, at 16:26, rotellaro(at)gmail(dot)com wrote:

> On Thu, Jul 10, 2008 at 4:02 PM, Giorgio Valoti <giorgio_v(at)mac(dot)com>
> wrote:
>> On 10/lug/08, at 13:56, rotellaro(at)gmail(dot)com wrote:
>>
>>> Questo giocattolino l'ho sviluppato in prima battuta per un
>>> performance tuning e successivamente per un cms che mi sono deciso a
>>> scrivere per abbandonare drupal che e' poco performante sotto
>>> postgresql.
>>>
>>> Ad ogni modo ecco la situazione.
>>
>> wow, bello! Dal punto di vista di filosofia di utilizzo ci siamo: è
>> l'approccio che vorrei seguire. Tuttavia quello che ho in mente è
>> probabilmente diverso, ma forse mi hai messo sulla buona strada. Il
>> punto
>> cruciale è il data type: date ad es. due tabelle, A e B, puoi
>> scrivere una
>> cosa come:
>> select A.*, array(select get_B_for_id_a(100)) from A where id_a =
>> 100;
>>
>> solo se la funzione "get_B_for_id_a" restituisce un setof B e non un
>> generico setof record.
>
> In realta' puoi fare una cosa ancora piu' raffinata.
> Incapsulare anche la select nella funzione e fargli ritornare un set
> formattato e costruito come ti serve.

È proprio quello che voglio fare. Nel progetto che sto sviluppando ho
deciso di non usare altro che funzioni; niente SQL generato al volo.

> […]
>
>
> PostgreSQL è molto flessibile da questo punto di vista.

v. sopra ;-)

--
Giorgio Valoti

In response to

Browse pgsql-it-generale by date

  From Date Subject
Next Message rotellaro 2008-07-14 07:31:27 == Postgres Weekly News - 13 luglio 2008 ==
Previous Message rotellaro 2008-07-10 14:26:42 Re: Costruttore degli array con record "completi"