Bonjour,
comment faire pour récupérer le dernier enregistrement inséré dans une table?
Je signale que je n'ai pas de champs date sur lequel j'aurais pu utiliser l'agrégat MAX...
Je suis sur Oracle 10...
Bonjour,
comment faire pour récupérer le dernier enregistrement inséré dans une table?
Je signale que je n'ai pas de champs date sur lequel j'aurais pu utiliser l'agrégat MAX...
Je suis sur Oracle 10...
Si tu as une clé primaire auto-incrémentée fais un MAX sur cette clé.
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Salut !
Non, pas le rowid.
Même s'il te donne l'adresse de de la ligne, ces lignes ne sont pas insérées "séquentiellement" dans les data blocks.
Même si l'info se trouvait dans les row directory, ça serait assez déconseillé de la chercher...
Ta seule solution est de modifier la structure de ta table...
En PHP/MySQL il existe une fonction mysql_insert_id qui récupère l'id (clé primaire) de la dernière ligne insérée par la même session utilisateur.
Peut-être existe t-il la même chose sous Oracle ?
Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise la suite Linux Mageïa !
Ok merci de l'info je vais me débrouiller autrement
A bientot
Partager