Forum: Datenbanken
by jobo,
16. Mai 2017
Mach doch mal einen kleinen Versuch und setze folgendes Statement ab, am besten in einem Tool in dem man mehrere Sätze als Ergebnis erhält:
Select 1 from KONTAKTE;
Aber überleg vor dem Drücken auf "Feuer" mal, was Du für ein Ergebnis erwartest.
Last_insert_rowid() verhält sich (hoffentlich) genauso wie die "1".
Last_insert_rowid() ist scheinbar eine Funktion ohne Abhängigkeiten. In den...
Forum: Datenbanken
by jobo,
16. Mai 2017
Ja, man sollte aber sicherheitshalber- wenn es über einen Test hinaus geht und man das ernsthaft einsetzen will- noch ein paar brauchbare Constraints draufpacken, sodass weder versehentlich
- ein Datensatz eingefügt
- noch gelöscht werden kann
Selbstverständlich nachdem eben genau ein Datensatz drin ist.
Forum: Datenbanken
by jobo,
15. Mai 2017
Das ist aber in SQLite auch nicht konform zu echten RDBMS oder? Es gibt nur autoincrement, die SQLite selber verwaltet und das ist was anderes, als Sequenzen zu definieren und selbst zu verwalten/nutzen.
Forum: Datenbanken
by jobo,
15. Mai 2017
Da kann ich nur voll zustimmen.
Allerdings sind wir in diesem Thread bei SQLite und das ist keine klassische Mehrbenutzerumgebung.
Folglich müsste hier die LastInsertRowID ausreichen und funktionieren.
Ich hätte nichts dagegen wenn SQLite RETURNING unterstützt, einfach aus Komforgründen.