Re: [Postgresql-it] Array nelle Funzioni

  • From: Tiziano Tissino <t.tissino@xxxxxxxxxxxxxxxx>
  • To: postgresql-it@xxxxxxxxxxxxxxxxx
  • Date: Wed, 13 Apr 2005 10:13:12 +0200

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Matteo Giacomazzi ha scritto:

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.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFCXNSYclflioLL8j8RAoWJAKCp+7d9nzPSKVY/0EQZiQLu3eUhKQCfTVUE
1p+GO+f1tuM03/E4rCyIdKM=
=t7Dk
-----END PGP SIGNATURE-----

Other related posts: