Also mit Fierebird hab ich das mal mit einer Procedure gemacht.
Ich habe einfach eine selectable SP geschrieben und in der Anwendung durchlaufen (select * from sp_name)
und dann mit while not
Query.eof do...
Und in der Procedure dann halt zur Ausgabe (suspend) die Änderungen in den Daten mitgemacht.
Heute würde ich mich nicht mehr für sowas verbiegen, zumal es auch immer weniger perfomant ist.
Frank