Stimmt auffallend.
Wenn man mal nur SQL0802 googelt kommt man auf viele Beiträge, die SQL0802 als Exception bekommen. Ich kann mich auch erinnern, dass dies bis V6R1 auch so war.
Seit V7R1 wird diese Info im Joblog nur noch als "Diagnose"- Nachricht und nicht als Exception aufgeführt. Wie gesagt, wenn man den DEBUG-Modus ausschaltet kommt die Fehlermeldung gar nicht.
Im embedded SQL kann ich ja im Null-Anzeiger zwischen -1 (NULL) und anderen negativen Werten unterscheiden. Bei ODBC gibt's keinen NULL-Anzeiger sondern das Feld hat den Wert DBNull.
Leider geht aber die Unterscheidung SQL0802 oder echtem NULL verloren.

Übrigens, wenn solche Fehler in den Daten vorkommen, verlängert sich die Laufzeit der Abfrage um Faktor 100 (wobei das nun wieder kein echtes Indiz ist).

Auch im STRSQL hat SQL bei den meisten Datenfehlern abgebrochen und nicht weitergemacht.