Hallo,

bevor Du irgendwas anderes versuchst, füge zunächst ein paar Blanks ein, vor allem beim ROUND-Befehl, nach dem Komma.
(Kann auch sein, dass die Anzeige hier im Forum sie verschluckt hat!)

SQL interpretiert solche die Angaben ,Zahl als Dezimalstelle und kommt damit ins schleudern.

Vielleicht war das das Problem:
PHP-Code:
C/EXEC SQL 
C
UPDATE LIB/FILE SET 
C
FELD3 round((100/FELD2), 4) * FELD1 * -
C
WHERE FELD 2 AND FELD1 0
C
/END-EXEC