From: | "Dr(dot) Stéphane Schildknecht" <sas(at)atosc(dot)org> |
---|---|
To: | Claude C <claude(dot)pg(at)gmail(dot)com> |
Cc: | pgsql-fr-generale(at)postgresql(dot)org |
Subject: | Re: transaction ou execute ? |
Date: | 2005-09-07 07:40:44 |
Message-ID: | 431E997C.2050106@atosc.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-fr-generale |
Claude C wrote:
>Bonjour.
>J'ai le souci suivant surement lié à mon inexpérience dans le domaine :
>Dans une procédure stockée, je veux créer une personne puis dans une
>autre créer l'objet qui lui correspond.
>
>j'ai donc :
>........
> insert into personne (nom, prenom, id_langue)
> values (nom_personne, prenom_personne, id_langue_personne);
> id_de_personne := currval ('public.personne_id_personne_seq');
>
> -- création de l'objet personnel
> perform creer_objet_personne (objet, date_debut, id_de_personne );
>
>Systématiquement, j'obtiens une erreur sur id_de_personne, comme si la
>personne n'avait aps été créée. J'ai tenté de placer execute
>"insert...." mais n'ai pas réussi. Puis j'ai tenté d'entourer
>insert... id_de_personne dans begin .... commit; end; mais j'obtiens
>une erreur de planification...
>Je ne sais pas quelle grossière erreur je suis en train de faire...
>Je recherche donc une aide voire une bonne référence sur le net ou en bouquin.
>Merci d'avance
>Claude
>
>---------------------------(end of broadcast)---------------------------
>TIP 6: explain analyze is your friend
>
>
Bonjour,
Je penche pour une simple erreur de récupération de currval. Est-il fait
un appel préalable à nextval sur cette séquence dans la transaction
courante ?
Voir à ce sujet la documentation concernant les séquences:
http://traduc.postgresqlfr.org/pgsql-8.0.3-fr/functions-sequence.html
Salutations
--
Stéphane SCHILDKNECHT
Président de PostgreSQLFr
http://www.postgresqlfr.org
ICQ : 142504394 - MSN : s(dot)schildknecht(at)free(dot)fr
Yahoo! : stephanesas - IRC : SAS
"L'art de la réussite consiste à savoir s'entourer des meilleurs."
[ John Fitzgerald Kennedy ]
From | Date | Subject | |
---|---|---|---|
Next Message | Claude | 2005-09-12 10:33:03 | Re: transaction ou execute ? |
Previous Message | Claude C | 2005-09-07 07:29:49 | transaction ou execute ? |