From: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> |
---|---|
To: | Pascal Brognez <pascal62fr(at)free(dot)fr> |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: ERREUR: "$3" is declared CONSTANT |
Date: | 2008-09-01 06:10:46 |
Message-ID: | 48BB8766.2070801@lelarge.info |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Pascal Brognez a écrit :
> Guillaume Lelarge a écrit :
>> Samuel ROZE a écrit :
> [...]
>> 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;
>>
>>
>
> Je me demandais justement comment récupérer la valeur d'un identifiant
> de type Serial lors de la création d'un enregistrement.
>
Pour être plus complet, ça permet de renvoyer n'importe quelle
information. La partie RETURNING est l'équivalent d'un SELECT. On
pourrait avoir par exemple:
INSERT INTO clients.contacts (nom, email, _trigger)
VALUES (p_nom, p_email, p_t)
RETURNING id, p_nom, 10+3 INTO v_id, v_nom, v_calcul;
> Y-a-t-il des nouveautés pour modifier une valeur dans un enregistrement?
>
Vu le côté très imprécis de la question, je ne vois pas comment on
pourrait répondre. Précise ta question s'il-te-plaît.
--
Guillaume.
http://www.postgresqlfr.org
http://dalibo.com
From | Date | Subject | |
---|---|---|---|
Next Message | Pascal Brognez | 2008-09-01 06:40:52 | Re: ERREUR: "" is declared CONSTANT |
Previous Message | Pascal Brognez | 2008-09-01 05:51:45 | Re: ERREUR: "" is declared CONSTANT |