Ich bin zwar nicht UGrohne, aber ...
... er geht bei seiner Antwort davon aus, dass Du als Datenquelle für Deine Abfrage eine TQuery-Komponente verwendest.
Eine Stored Procedure, welche eine Datenmenge zurückliefert, kann man wie eine Tabelle, bzw. einen View abfragen. Deshalb kannst Du eine TQuery-Komponente, hier "Query1" genannt verwenden, um die Anzahl der Datensätze herauszubekommen.
Es sollte allerdingsw sichergestellt sein, dass die Prozedur beim Aufrauf KEINE DATEN VERÄNDERT, sonst könnten unerwartete Nebenwirkungen auftreten. Bei einer Stored Procedure, welche nur Datensätze abfragt, kann es dagegen kein Problem geben.
Delphi-Quelltext
1: 2: 3: 4:
| Query1.SQL.Text := 'SELECT Count (*) AS anzahl FROM storedproc()'; Query1.Open; intAnzahl := Query1.Fields[0].AsInteger; Query1.Close; |
