Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#8

AW: ZEOS und Last_Insert nach Insert

  Alt 26. Jan 2018, 15:11
Wenn ZEOS/SQLite das unterstützen würde, könnte man das insert und das select last_insert_rowid() direkt in einem Rutsch ausführen.
Das würde auch das Risiko vermindern, dass über die gleiche Connection möglicherweise zwischenzeitlich in weiteres insert passiert und die ID verfälscht.

Zitat von SQLite Dokumentation:
If a separate thread performs a new INSERT on the same database connection while the sqlite3_last_insert_rowid() function is running and thus changes the last insert rowid, then the value returned by sqlite3_last_insert_rowid() is unpredictable and might not equal either the old or the new last insert rowid.
Für MySQL hab ich das vor ein paar Monaten mal eingebaut - Link
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight

Geändert von Stevie (26. Jan 2018 um 15:39 Uhr)
  Mit Zitat antworten Zitat