Seite 1 von 1
Anzahl betroffener Datensätze ermitteln [ERLEDIGT]
Verfasst: Mo, 18. Apr 2016 13:57
von UliTs
Code: Alles auswählen
INSERT INTO #TemporaereDaten( UserId,Name,Vorname )
SELECT FAu.UserId,Fau.Name,FAu.Vorname
FROM FAuUser FAu
WHERE FAu.UserId>1000;
Hallo allerseits,
ich habe ein größeres Script. Darin kommt etwas entsprechendes wie das obige Statement vor.
Gibt es eine Funktion oder ähnliches mit der ich anschließend im Script bestimmen kann, wie viele Datensätze betroffen waren?
Uli
Re: Anzahl betroffener Datensätze ermitteln
Verfasst: Mo, 18. Apr 2016 14:18
von Herbert
Du kannst vor dem insert into die Anzahl der Datensätze deiner Temporärtabelle festhalten und anschliessend neu bestimmen...
Re: Anzahl betroffener Datensätze ermitteln
Verfasst: Mo, 18. Apr 2016 14:22
von nightcrawler
UliTs hat geschrieben:Gibt es eine Funktion oder ähnliches mit der ich anschließend im Script bestimmen kann, wie viele Datensätze betroffen waren?
Häng an deine SQL Statements einfach folgende Abfrage:
Re: Anzahl betroffener Datensätze ermitteln
Verfasst: Mo, 18. Apr 2016 14:29
von UliTs
Danke Herbert und Joachim,
auf so etwas wie UpdateCount habe ich gehofft und vermutet, dass es das gibt
.
Herbert, sonst hätte ich es so wie von dir vorgeschlagen gemacht.
Uli
Re: Anzahl betroffener Datensätze ermitteln [ERLEDIGT]
Verfasst: Do, 21. Apr 2016 17:19
von UliTs
Ich habe es jetzt innerhalb des Scripts wie folgt umgesetzt:
Code: Alles auswählen
SET nUpdateCount = ::stmt.UpdateCount;
INSERT INTO #TemporaereDaten( UserId,Name,Vorname )
SELECT FAu.UserId,Fau.Name,FAu.Vorname
FROM FAuUser FAu
WHERE FAu.UserId>1000;
IF ::stmt.UpdateCount > nUpdateCount THEN
...
END IF;