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).
>
>
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 |