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: RETURN cannot have a parameter in function with OUT parameters |
Date: | 2008-09-02 11:54:51 |
Message-ID: | 1220356491.7881.3.camel@samuel-laptop |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | Postg토토 사이트 순위SQL |
Le mode "inout" m'as été conseillé enfin du moins m'as été proposer dans
cette même liste de discussion...
C'est donc une mauvaise idée ? Je vais revenir à l'ancienne méthode :)
Merci.
Le mardi 02 septembre 2008 à 13:52 +0200, Guillaume Lelarge a écrit :
> Samuel ROZE a écrit :
> > Bonjour à tous,
> >
> > Toujours dans mon fonction "contact" de la dernière fois, PostgreSQL me
> > sort une erreur bizare avec une simple fonction plpgsql...
> >
> > "5-clients-fonctions.sql:36: ERREUR: RETURN cannot have a parameter in
> > function with OUT parameters sur ou près de « v_id » at character 1486"
> >
> > Je ne comprend vraiment pas qu'est-ce qu'il ce passe... Pouvez-vous
> > m'aider ? Ci-dessous la fonction concernée.
> >
> > -----------------------
> > CREATE OR REPLACE FUNCTION clients.contact (p_nom text, p_email text,
> > inout TRIGGER integer) RETURNS integer AS $contact$
>
> Tu déclares ta fonction comme renvoyant un integer, non pas grâce à la
> clause returns, mais avec le mode inout du paramètre trigger (fort
> mauvais nom pour une variable car trigger est un mot clé réservé).
>
> > [...]
> > RETURN v_id;
>
> Du coup, ici, tu ne dois pas avoir
>
> RETURN une_variable;
>
> mais
>
> RETURN;
>
> et la valeur actuelle de la variable TRIGGER sera renvoyée.
>
> Bref, vu ton code (et surtout vu ce que tu veux renvoyer), je pense que
> le mode inout est à supprimer.
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Guillaume Lelarge | 2008-09-02 11:57:52 | Re: RETURN cannot have a parameter in function with OUT parameters |
Previous Message | Guillaume Lelarge | 2008-09-02 11:52:48 | Re: RETURN cannot have a parameter in function with OUT parameters |