Ich vermute mal, dass du beim CREATE TABLE ... (MA_ID INTEGER NOT NULL) das NOT NULL vergessen hast.
Schlüsselfelder sollten nach Möglichkeit NULL nicht erlauben.
Dadurch ist die explizite Angabe von ALWNULL erforderlich.
Ansonsten musst du mittels %NULLIND dem Zugriff mitteilen, dass du auch einen von NULL abweichenden Schlüssel verwendest.
Die Definition von B9 0 oder I10 ist dabei unerheblich.

Wenn deine Felder alle ohne NOT NULL erstellt sind musst du auch beim Schreiben %NULLIND setzen, da du sonst beim Lesen nun mit ALWNULL(*NO) NULL-Inhalte nie bekommst sondern eine %ERROR-Meldung bekommst.