Re: [Postgresql-it] Array nelle Funzioni

  • From: Matteo Giacomazzi <matteo.giacomazzi@xxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Wed, 13 Apr 2005 11:09:14 +0200

Ciao Tiziano,

Un'altra  domanda: se questo array lo volessi usare come clausola "IN"
di una query

FOR variabile IN SELECT ... WHERE ... IN myarray

lo potrei fare? Con quale sintassi?


Se hai installato _int.sql (lo trovi in contrib), puoi fare una cosa tipo:

select ... where (myarray # codice)>0

Verifica però le prestazioni, perché una query del genere probabilmente farà
un sequential scan, anziché l'index scan (ovviamente, se c'è un indice da
scansionare) come farebbe una cosa tipo

select ... where codice in (..., ..., ...)

L'alternativa, è quella di utilizzare 'EXECUTE' per costruirti il comando.

Probabilmente faccio meglio a crearmi la query da utilizzare con EXECUTE.
Per scorrere un array utilizzo il classico FOR, presumo...

Grazie,
  Matteo

Other related posts: