IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 PostgreSQL Discussion :

gestion des séquences avec nextval


Sujet :

PostgreSQL

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2003
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2003
    Messages : 22
    Points : 25
    Points
    25
    Par défaut gestion des séquences avec nextval
    Bonjour,

    Je développe une interface en php pour une appli en postgresql.
    Une de mes tables contient un auto incrément (clé primaire
    unique not null bigserial). J'ai besoin d'utiliser cette valeur
    comme clé dans d'autres tables pour de la redondance.
    Ainsi je souhaiterais récupérer la valeur générée par nextval
    dans une variable php pour pouvoir la manipuler.
    J'ai trouvé pas mal d'exemples utilisants nextval dans des instructions
    d'insert mais aucun où on récupère la valeur.
    Je ne souhaite pas faire l'insert directement avec comme valeur
    "DEFAULT" pour ma colonne de clé suivie de currval de peur
    de ne pas récupérer la bonne valeur (accès concurrents).
    Je veux passer la commande de nextval en premier lieu avant l'INSERT
    pour me réserver mon enregistrement (ma ligne).

    Quelqu'un a-t-il un tuyau ou un lien à me proposer ?
    D'avance merci.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 297
    Points : 36 794
    Points
    36 794
    Par défaut
    Bonsoir
    Si le schéma est de la forme Users(id, name) avec Id autoincrementé.
    Post 8.2 vous pouvez faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO Users (name) VALUES ('Toto') RETURNING id;
    - W

Discussions similaires

  1. Gestion des transactions avec les composants DOA
    Par lper dans le forum Bases de données
    Réponses: 2
    Dernier message: 01/12/2008, 16h06
  2. [vb.net]Gestion des exceptions avec les web services
    Par mvr dans le forum Windows Forms
    Réponses: 2
    Dernier message: 05/12/2005, 22h41
  3. Gestion des factures avec interbase
    Par AlexB59 dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/10/2005, 12h05
  4. Gestion des cookies avec Indy 10
    Par membrax dans le forum Web & réseau
    Réponses: 5
    Dernier message: 21/09/2005, 18h44
  5. Class de gestion des images avec rotation
    Par Johnny Boy dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo