|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : décembre 2006 Messages : 49 ![]() |
Bonjour,
Je travaille sur une application en JSP et PostgreSQL, je veux savoir est-ce qu'il y a un moyen pour récuperer la derniere valeur générée par AUTO_INCREMENT dans une requete insert Merci. |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
Bonjour,
tu peux utiliser la syntaxe (depuis 8.2) RETURNING : INSERT INTO matable (monchamp) VALUES ('lmm') RETURNING monid; sinon juste apres ton insert tu relance une autre requete : SELECT currval('monid'); mais la 1ere solution est tout de meme préférable. |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 403 ![]() |
Code :
SELECT currval(pg_get_serial_sequence('mytable', 'mycolumn'))
__________________
deY! |
|
|
00
|
|
|
#4 | |
|
Membre chevronné
![]() Inscription : octobre 2003 Messages : 668 ![]() |
Citation:
Merci de l'astuce !!!
__________________
Two beer or not two beer. (Shakesbeer) Question technique par MP => poubelle! |
|
|
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 403 ![]() |
A force de passer sa vie dans la documentation on en trouve des choses interressantes
__________________
deY! |
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() ![]() Inscription : mars 2002 Messages : 770 ![]() |
Merci deY!
je connaissais pas cette fonction pg_get_serial_sequence je l'ajouterais dans la Faq |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Inscription : avril 2006 Messages : 403 ![]() |
Elle ne fonctionne qu'à partir de postgres 8.0
De plus depuis 8.1 il y a aussi lastval(), qui retourne la valeur de la derniere sequence utilisé. Ca évite de nommer la sequence, la table et a colonne. EDIT : je viens de tomber dessus, peut etre que c'est mieux, j'ai pas testé dans mes appli cette solution
__________________
deY! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com