Eigentlich ist das garnicht so schwehr ...
Ich benutze
IB nicht, und habe auch kein
SQL Handbuch dafür hier.
Daher erkläre ich dir das Prinzip mal an Hand der
MSSQL Syntax
SQL-Code:
-- du deklarierst einen Cursor für deinen SELECT Befehl
DECLARE CRS CURSOR
FOR SELECT SELECT KND_ID FROM TRANSACTION WHERE EINZAHLUNG>1000
-- dann öffnest du den Cursor
OPEN CRS
-- Der Erste Datensatz wird in die Variable @KND_ID gelesen
FETCH NEXT FROM CRS INTO @KND_ID
-- solange ein Datensatz vorhanden ist ..
WHILE @@FETCH_STATUS = 0
BEGIN
-- ... führst du deine SP aus ...
EXECUTE PROCEDUERE UPDATE_KND_PRIVILEGIEN(@KND_ID)
-- ... und holst den nächsten Datensatz.
FETCH NEXT FROM CRS INTO @KND_ID
-- Jetzt den Cursor schließen ...
CLOSE CRS
-- ... und freigeben
DEALLOCATE CRS
Schöne Grüße,
Jens