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.