Re: [postgresql-it] SETOF come ritorno delle funzioni

  • From: Piviul <piviul@xxxxxxxxxxxx>
  • To: postgresql-it <postgresql-it@xxxxxxxxxxxxx>
  • Date: Wed, 05 Dec 2012 11:15:06 +0100

Grazie al vostro aiuto ho creato la funzione che mi ritorna un
recordset. Mi chiedevo però una cosa riguardo alle performance. Ho letto
che quando si esegue la funzione tipicamente in una clausola FROM questa
deve essere eseguita tutta prima di applicare qualche filtro presente in
WHERE. Questo immagino valga anche se la metto in join... pensavo di
aggirare il problema inserendo dei parametri alla funzione ma in questo
caso i valori dei parametri non possono essere presi da un qualche campo
ma devono essere dati staticamente. In altre parole qualcosa tipo:

SELECT f.*
FROM table t
JOIN foo(t.field) f ON t.pkey=f.fkey_to_table

ritorna un errore tipo 'There is an entry for table "t", but it cannot
be referenced from this part of the query.'.

Da questo deduco che se necessito di una funzione che ritorni un
recordset non c'è niente da fare, la devo eseguire tutta se la voglio
usare in join (oppure devo passargli una costante)... è giusto?

Grazie mille

Piviul

Other related posts: