Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#53

AW: ID nicht gefunden nach last_insert_rowid()

  Alt 16. Mai 2017, 01:02
Zitat von jobo:
Ich kann mir eigentlich nicht vorstellen, dass die DBExpress Komponenten das nicht können, aber Du kannst folgendes ausprobieren:
lege eine Hilfstabelle mit einem Datensatz an. Eine Spalte reicht, Typ egal.Vielleicht klappt damit dann der DBExpress Aufruf:
"Select last_insert_rowid() from Hilfstabelle_mit_einem_Datensatz"
(Natürlich nach mindestens einem Insert, und zwar egal in welche andere Tabelle)
Die Idee finde ich gut, ist letztlich nix anderes als bei Oracle.

select LAST_INSERT_ROWID() from dual

Die Tabelle könnte dann ungefähr so aussehen:
SQL-Code:
create table dual (dummy Char(1));
insert into dual (dummy) values ('X');
Könnte man bei FireBird und Co. eigentlich auch machen, dann muss man da nicht immer nach einer passenden Alternative suchen und kann derartige Statements datenbankunabhängig nutzen.
  Mit Zitat antworten Zitat