Re: Tableau dans une requête

From: Samuel ROZE <samuel(dot)roze(at)aliceadsl(dot)fr>
To: Guillaume Lelarge <guillaume(at)lelarge(dot)info>
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Tableau dans une requête
Date: 2009-09-13 17:43:11
Message-ID: 1252863791.11394.91.camel@samuel-laptop
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Oh génial ! Du coup, juste...

WHERE lib_critere = ANY (v_criteres)

...marche ! Merci beaucoup !

Sinon, la nouvelle méthode "USING" d'"EXECUTE", elle améliore beaucoup
les performances ? Enfin, je sais que tu n'aimes pas parler de
performances sans exemples mais, "à l'intérieur", qu'est-ce que ça
changes ?

Bonne soirée.
Samuel.

Le dimanche 13 septembre 2009 à 19:35 +0200, Guillaume Lelarge a écrit :
[...]
>
> Et il manque maintenant les parenthèses autour de v_criteres. Ainsi:
>
> CREATE OR REPLACE FUNCTION graphiques.getCoupleCriteresId ( v_criteres
> varchar(50)[] ) RETURNS integer AS $$
> DECLARE
> v_id_couple integer;
> BEGIN
> SELECT id_couple_critere , count(*) INTO v_id_couple
> FROM graphiques.critere
> WHERE lib_critere = ANY (v_criteres::varchar(50)[])
> GROUP BY id_couple_critere
> HAVING count(*) = array_upper(v_criteres, 1);
>
> RETURN v_id_couple;
> END;
> $$ LANGUAGE plpgsql;
>
> La fonction se crée chez moi (sur une 8.3, vu que ma 8.4 semble cassée).
>
>

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Guillaume Lelarge 2009-09-13 17:48:32 Re: Tableau dans une requête
Previous Message Guillaume Lelarge 2009-09-13 17:35:40 Re: Tableau dans une requête