| From: | "thomas(dot)silvi" <thomas(dot)silvi(at)laposte(dot)net> |
|---|---|
| To: | david forums <dforums(at)vieonet(dot)com> |
| Cc: | pgsql-fr-generale(at)postgresql(dot)org |
| Subject: | Re: tableau procédure |
| Date: | 2005-11-20 13:00:16 |
| Message-ID: | 43807360.3060004@laposte.net |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-fr-generale |
david forums a écrit :
> bonjour
>
> Savez s'il est possible de prendre en argument d'une procédure un
> tableau.
>
oui. lire la section 37.1.2. Arguments Supportés et Types de Données
Résultats
par exemple sur
http://traduc.postgresqlfr.org/pgsql-7.4.9-fr/plpgsql.html#PLPGSQL-ARGS-RESULTS
> J'aimerai créé une function du type :
> CREATE FUNCTION CHECKIPVALIDITY ( inet in_ip, varchar[] in_data,
> varchar in_table)
> RETURNS boolean
> AS ''
>
Sous PostgreSQL 8.0.1, ce bout de de code fonctionne :
CREATE OR REPLACE FUNCTION CHECKIPVALIDITY (inet, varchar[], varchar)
RETURNS BOOLEAN AS
$$
DECLARE
in_ip ALIAS FOR $1;
in_data ALIAS FOR $2;
in_table ALIAS FOR $3;
tmp VARCHAR;
BEGIN
tmp := in_data[1];
RAISE NOTICE 'DEBUG: %', tmp;
RETURN (TRUE);
END
$$ LANGUAGE 'plpgsql';
SELECT CHECKIPVALIDITY('127.0.0.1', '{"abc", "def"}', 'matable');
Bonne journee,
Thomas
> merci
>
> David
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: don't forget to increase your free space map settings
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Mathieu Arnold | 2005-11-20 13:02:48 | Re: IF EXISTS |
| Previous Message | david techer | 2005-11-20 12:53:48 | Re: IF EXISTS |