Ich führe eine aus DELETE
-Anweisung mit der SQLite 3 C-API, und ich würde gerne wissen, wie ich die Anzahl der betroffenen Zeilen abrufen kann.
Leider gibt es keine Funktion wie zB sqlite3_affected_rows
oder ähnliches.
Netcoder
Ich führe eine aus DELETE
-Anweisung mit der SQLite 3 C-API, und ich würde gerne wissen, wie ich die Anzahl der betroffenen Zeilen abrufen kann.
Leider gibt es keine Funktion wie zB sqlite3_affected_rows
oder ähnliches.
Versuchen sqlite3_changes() und/oder sqlite3_total_changes()
Hakan
Führen Sie dies aus.
select changes(),total_changes();
Die Funktion changes() gibt die Anzahl der Datenbankzeilen zurück, die geändert, eingefügt oder gelöscht wurden nach dem zuletzt abgeschlossenen EINFÜGEN, LÖSCHEN oder AKTUALISIEREN Aussage
Die Funktion total_changes() gibt die Anzahl der Zeilenänderungen zurück, die durch INSERT-, UPDATE- oder DELETE-Anweisungen verursacht wurden seit die aktuelle Datenbankverbindung geöffnet wurde.
(Betonung hinzugefügt)
Sie sollten einige Erklärungen hinzufügen.
– hivert
20. Februar 2021 um 16:07 Uhr