mysql_insert_id() -> brauche equivalentes statement für ODBC
-
Ich muss unbedingt die ID des letzten hinzugefügten Eintrags in einer Tabelle erhalten, dies soll mit mysql_insert_id() gehen. Leider ist das eine phpFunktion und ich greife per std c++ und der sql.h und odbc auf eine datenbank zu.
Alles klappt, mein einziges Problem ist das ich ein Statement brauche was mir mysql_insert_id() ersetzt.
Oder eine andere Lösung
-
hm, ich kenne MySQL nicht, aber geht auch mit 'Standard'-SQL:
SELECT MAX(<ID-Feldname>) FROM <Tabellenname>
-
danke sehr
-
race condition
das ist keine saubere lösung (in einen multiuser system), denn wenn jemand grade auch was einfügt gibts datenverlust
-
mysql_insert_id macht nur "select last_insert_id()"
-
Das funktioniert aber nur mit der aktuellen verbindung. SChließ man die Verbindung , öffnet sie und fragt dann die last_insert_id ab gint es falschen wert.