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: ERREUR: "$3" is declared CONSTANT |
Date: | 2008-08-31 21:17:10 |
Message-ID: | 1220217430.6554.28.camel@samuel-laptop |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Très intéressant !
Cette liste est une source de bonheur ! :D
Merci :)
Le dimanche 31 août 2008 à 23:10 +0200, Guillaume Lelarge a écrit :
> Samuel ROZE a écrit :
> > [...]
> > Maintenant, voici le code de ma fonction "contact" :
> >
> > -------------------------
> > CREATE OR REPLACE FUNCTION clients.contact (p_nom text, p_email text,
> > p_t integer) RETURNS integer AS $contact$
> > DECLARE
> > v_id integer DEFAULT 0;
> > BEGIN
> > IF (p_t != 0) THEN
> > p_t := 1;
> > END IF;
> > SELECT id INTO v_id FROM clients.contacts WHERE nom = p_nom AND
> > email = p_email LIMIT 1;
> > IF NOT FOUND THEN
> > INSERT INTO clients.contacts (nom, email, _trigger) VALUES
> > (p_nom, p_email, p_t);
> > SELECT id INTO v_id FROM clients.contacts WHERE nom = p_nom AND
> > email = p_email LIMIT 1;
> > END IF;
> > RETURN v_id;
> > END;
> > $contact$ language plpgsql;
> > -------------------------
> >
>
> Rien à voir avec ta question, mais juste pour infos, si tu utilises une
> version 8.2 ou supérieure, tu peux remplacer :
>
> INSERT INTO clients.contacts (nom, email, _trigger) VALUES (p_nom,
> p_email, p_t);
> SELECT id INTO v_id FROM clients.contacts WHERE nom = p_nom AND
> email = p_email LIMIT 1;
>
> par
>
> INSERT INTO clients.contacts (nom, email, _trigger) VALUES (p_nom,
> p_email, p_t) RETURNING id INTO v_id;
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Pascal Brognez | 2008-09-01 05:51:45 | Re: ERREUR: "" is declared CONSTANT |
Previous Message | Guillaume Lelarge | 2008-08-31 21:10:52 | Re: ERREUR: "" is declared CONSTANT |