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 :

[Séquences] Pour récupérer la dernière valeur


Sujet :

PostgreSQL

  1. #1
    Membre actif Avatar de tnodev
    Profil pro
    SSSSS
    Inscrit en
    Mai 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SSSSS

    Informations forums :
    Inscription : Mai 2005
    Messages : 182
    Points : 231
    Points
    231
    Par défaut [Séquences] Pour récupérer la dernière valeur
    Bonjour,

    quelle est la différence entre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT currval('ma_sequence');
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select last_value from ma_sequence;
    :

  2. #2
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    les 2 fonctions te renverrons un entier, mais il y a une enorme difference :
    currval ne fonctionne que si tu as deja utilisé nextval dans ta session, il te retourne le dernier nombre generé pour TA session, et non celle du "voisin" alors que last_value sera sera la derniere generé de maniere globale.
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  3. #3
    Membre actif Avatar de tnodev
    Profil pro
    SSSSS
    Inscrit en
    Mai 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SSSSS

    Informations forums :
    Inscription : Mai 2005
    Messages : 182
    Points : 231
    Points
    231
    Par défaut
    Je vais reformuler ma question...

    Comment faire pour récupérer un id généré par une séquence suite à un INSERT d'une appli web?
    ouf !!

    un peu à la façon MS SQL : select @@identity

  4. #4
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    SELECT currval('ma_sequence');
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  5. #5
    Membre actif Avatar de tnodev
    Profil pro
    SSSSS
    Inscrit en
    Mai 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : SSSSS

    Informations forums :
    Inscription : Mai 2005
    Messages : 182
    Points : 231
    Points
    231
    Par défaut
    Aussitôt posté, aussitôt répondu...

    Merci


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Problème pour copier la dernière valeur d'une collone
    Par the-geut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/04/2010, 12h08
  2. Call symput : Récupérer la dernière valeur
    Par lilly74 dans le forum Macro
    Réponses: 4
    Dernier message: 19/10/2009, 22h11
  3. [MySQL] Requête pour récupérer toutes les valeurs d'un tableau
    Par djoumusic dans le forum PHP & Base de données
    Réponses: 40
    Dernier message: 24/08/2008, 22h11
  4. [Oracle] Récupérer la dernière valeur insérée
    Par billainfo dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 03/09/2007, 14h50
  5. Réponses: 7
    Dernier message: 06/03/2006, 12h19

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