Selbst dann klappts nicht mir RPG !
Bei solchen Dateien empfielt sich dann doch wieder besser embedded SQL.
Dann kannst du NULL auch per Indicator-Variable setzen/lesen.

/exec-sql
c+ select fld1, fld2
c+ into : fld1 : flag1, :fld2 : flag2
c+ from myfile
c+ where key=: mykey
c/end exec

Die Flag-Variablen müssen als 2-Byte binär (Type B) definiert sein und enthalten -1 im Falle von NULL.