Re: ERREUR: "$3" is declared CONSTANT

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

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Pascal Brognez 2008-09-01 06:40:52 Re: ERREUR: "$3" is declared CONSTANT
Previous Message Pascal Brognez 2008-09-01 05:51:45 Re: ERREUR: "$3" is declared CONSTANT