Récupurer le dernier élément d'une table

azerty14 -  
 fiu -
bonjour
comment récupurer le dernier élément inséré dans un table à l'aide de la fonction select en sql


merci de me répondre
A voir également:

3 réponses

qwerty0123 Messages postés 90 Date d'inscription   Statut Membre Dernière intervention   21
 
Essayes ça : SELECT .... WHERE ... ORDER BY id LIMIT 3 DESC

Cordialement.
0
azerty14
 
ça déclenche une erreur
ora -00933 commande sql ne se termine pa correctement
je kroi qu'il ya une fontion spéciphique pour celà ..mais j'ai oublié
0
fiu
 
Salut

Avant tout, la prochaine fois que tu passes un appel à l'aide, n'oublie pas de préciser le logiciel que tu utilises... ça évitera à certains de te donner une syntaxe MySQL non compatible avec ton Oracle :-/

A priori, Oracle n'a pas prévu de pouvoir retrouver le dernier élément inséré. Tu peux retrouver le dernier selon un certain ordre... mais l'ordre d'insertion n'est pas géré.
La seule chance qu'il te reste est d'explorer le ROWID. C'est une pseudo-colonne censée ramener l'identifiant de chacune des lignes stockées dans ta base. Je ne connais pas son fonctionnement intime (ce sera à toi de le découvrir) mais avec un peu de bol, tu constateras que les rowid que tu récupèreras seront croissants et donc pourraient servir dans un order by desc.

Si la voie des rowid n'est pas satisfaisante, il ne te restera malheureusement que la solution de l'horodatage manuel : tu ajoutes une colonne de type date à ta table et un trigger pour forcer la date du jour dans cette colonne à l'instant où elle sera créée.

Edit: correction fautes de frappe
0