SQLite: Wie viele Zeilen waren von einem UPDATE oder DELETE betroffen?
Info von SmartUser | 27.10.2013 um 16:33
Fragestellung: In unserer SQLite-Datenbank haben wir ein UPDATE oder ein DELETE vorgenommen. Nun interessiert es uns, wie viele Zeilen in unser Tabelle davon betroffen waren. Zum Beispiel um zu überprüfen, ob überhaupt Änderungen vorgenommen wurden.
Lösung: Die Funktion changes() hilft uns in diesem Fall weiter. Sie liefert uns die Anzahl der Zeilen zurück, die durch das letzte INSERT, DELETE oder UPDATE Statement betroffen waren. Ein Aufruf kann zum Beispiel so aussehen:
SELECT changes() FROM tab
Haben wir vor dem Aufruf dieses Befehls ein INSERT, DELETE oder UPDATE an der Tabelle "tab" vorgenommen, so liefert uns der Ausdruck die Anzahl der betroffenen Zeilen.
Interessiert uns die Anzahl aller betroffenen Zeilen seit dem Verbinden mit der Datenbank, können wir statt changes() die Funktion total_changes() benutzen.
Über den Autor
Der Autor hat keine Kurzbeschreibung seines Profils angegeben.
Profil anzeigen
Ähnliche Themen
MySQL: Daten aus Tabelle löschen - Unterschied zwischen TRUNCATE, DELETE und DROP
Tutorial | 0 Kommentare
MySQL: Wie viele Datensätze wurden gefunden oder sind von meiner Abfrage betroffen?
Info | 0 Kommentare
Text nur in bestimmten Zeilen ersetzen
Tutorial | 0 Kommentare
MySQL: Zeilenumbrüche in MySQL
Tipp | 0 Kommentare
Mehrere Texte gleichzeitig ersetzen
Tutorial | 0 Kommentare
Windows Batch Script: Computer herunterfahren
Tutorial | 2 Kommentare
SQLite: Überprüfen ob Tabelle existiert
Info | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.