Wenn ich einen native WRITE(E) kodiere frage ich doch auch %error() ab oder lässt du deine Programme dann abstürzen?
Wie Dieter schon sagte, jeder SQL gibt mindestens den SQLCOD bzw. SQLCODE (beides ist zulässtig) zurück, den man abfragen sollte.
= 0 alles OK
< 0 schwerer Fehler
> 0 Warnungen und Hinweise (z.B. 100 = No more Data)