Quelle serait la construction SQL universelle correcte pour obtenir la dernière ligne insérée (ou sa clé primaire). L'ID peut être générée automatiquement par une séquence, mais je ne veux pas du tout traiter la séquence! J'ai besoin d'obtenir l'ID en interrogeant la table. Sinon, INSERT peut être étendu pour renvoyer l'ID. Supposons que j'insère toujours une seule ligne. La solution devrait fonctionner avec la plupart des SGBDR.Construction SQL universelle pour récupérer la dernière ligne insérée
Répondre
la meilleure façon est de dépendre de la séquence comme:
select Max(ID) from tableName
mais si vous ne voulez pas y faire face, vous pouvez ajouter une nouvelle colonne d'horodatage à votre table puis sélectionnez max de cette colonne .
comme cette façon
select Max(TimestampField) from tableName
Ajout d'un L'horodatage n'est pas une option pour moi. Mon application ne doit pas modifier la structure de la table. –
La solution de séquence fonctionne pour moi. Il est probablement important de noter que Max (ID) donnera un résultat incorrect si votre seqeunce roule (cycles plus). Dans mon cas, ce n'est pas pertinent. Merci. –
Vous devez vous assurer que votre niveau d'isolement est tel que vous ne verrez pas les ID insérés par d'autres transactions. Et max (TimeStampField) exigera que les écritures ne viennent pas trop souvent, de sorte que deux écritures ne sont pas dans la résolution de ce champ. –
- 1. SQL Server - Quelle est la date/heure de la dernière ligne insérée d'une table?
- 2. Clé primaire de la ligne insérée jdbc?
- 3. Comment puis-je obtenir la dernière clé primaire insérée?
- 4. Java: récupérer et remplacer la dernière ligne d'un fichier texte
- 5. Comment récupérer le datetime lorsqu'une ligne a été insérée/mise à jour dans Sql Server 2005?
- 6. Récupération de l'index d'une ligne insérée
- 7. Accéder à la dernière ligne créée dans PHP/MySQL
- 8. comment obtenir la dernière insérée Id d'une base de données Sqlite en utilisant Zend_Db
- 9. Comment retourner la dernière ligne écrite pour la journée?
- 10. Récupérer la dernière mise à jour enregistrée
- 11. StreamReader.EndOfStream manque la dernière ligne?
- 12. Comment lire la dernière ligne avec SQL Server
- 13. Programmer trouver les modifications TFS depuis la dernière bonne construction
- 14. Comment obtenir la dernière identité insérée dans l'événement Inséré FormView en utilisant VB.net
- 15. Supprimer la dernière ligne Databound DataGridView C#
- 16. Puis-je obtenir la clé primaire d'une ligne insérée, en utilisant ODBC?
- 17. Conserver la dernière ligne sélectionnée de UITableView
- 18. PHP while loop find dernière ligne
- 19. Comment supprimer la dernière ligne du fichier texte?
- 20. Sélectionnez la dernière révision de chaque ligne dans une table
- 21. Je perds ma ligne nouvellement insérée lorsque j'annule l'événement BeforeRowUpdate
- 22. Récupérer la ligne d'en-tête pour le contrôle DataGridView
- 23. Dernière date SQL
- 24. Comment écrire sur la dernière ligne de la console?
- 25. NSInternalInconsistencyException lorsque la dernière ligne est supprimée de la section
- 26. Obtenir la dernière réponse
- 27. Renvoie une ligne pour chaque ID basé sur la colonne de date (SQL)
- 28. Solution universelle de clonage d'objets
- 29. Impossible de voir la dernière ligne de mon UiTableView
- 30. Comment supprimer la dernière ligne du fichier dans Ruby?
Il n'y a pas de solution universelle, en dehors de l'ajout d'un horodatage –
Je serais heureux avec une solution de travail avec hsqldb, postgresql, sql server 2005, Oracle, MySQL et DB2 –