ich habe folgendes Problem:
Ich möchte einen Datensatz einfügen und dessen ID in einer anderen Tabelle als Fremdschlüssel verwenden. Ich verwende eine Transaktion um bei auftretenden Fehler meinen Eintrag wieder zu verwerfen.
Solange ich allerdings nicht commite kann ich nicht die Id des neuen Datensatzes abrufen via SELECT(ID) FROM MYTABLE
Eine zweite Transaktion kann ich zwar beginnen, aber das commit beendet anscheinend auch die Haupttransaktion:
Code: Alles auswählen
m_qSqlDatabase.transaction();
--nun folgt das Insert
m_qSqlDatabase.transaction();
--Abfrage ID
m_qSqlDatabase.commit();