Re: RETURN cannot have a parameter in function with OUT parameters

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: pgsql-fr-generale

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

In response to

Responses

Browse pgsql-fr-generale by date

  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