Aber geht doch irgendwie - gefunden in den
Firebird-FAQs
Habe es gerade für eine 2.1 Datenbank im Dialect 3 ausprobiert, funktioniert wunderprima. In dem Beispiel ist es der Einfachheit halber mit einer Systemtabelle gemacht, da sind garantiert Daten verfügbar. Wichtig ist es das Ganze in eine Transaktion zu kapseln, sonst läuft die Variable weiter und weiter. Also nach Ausführung z.B. im IBExpert commit oder rollback.
Innerhalb von kompilierten StoredProcedures gibt des die ROW_COUNT Funktion. Aber das wäre zu einfach, wenn es die auch in einem einfachen
SQL-Statement gäbe.