Dies kannst du nur mit Satzsperren erreichen:

declare MyCursor for
select Zaehler from Datei where satzart=:satzart for update

Open MyCursor
fetch MyCursor into :Zaehler

set Zaehler = Zaehler + 1

update Datei
set Zaehler = :Zaehler for current of MyCursor

close MyCursor

Damit wird ein konkurrierender Update verhindert.

Die SQL-Syntax erhebt keinen Anspruch auf vollständige Richtigkeit !