Hast Du einmal geprüft, ob der Compile-Fehler auch auftritt, wenn Du den Quellentyp auf RPGLE änderst?
Wenn Du dann auch den Fehler MCH3601 bekommst liegt das Problem bei Dir.

Außerdem ...
Es gab mal vor einiger Zeit das Problem, dass, wenn es keine globalen D-Bestimmungen gibt, die SQLCA an die falsche Stelle kopiert wurde. Vielleicht ist das Dein Problem.
Versuch' einfach eine Dummy-Variable in den globalen D-Bestimmungen zu definieren und probier's dann nochmal.
Ansonsten sind die Informationen, die Du uns gegeben hast ein bisschen dürftig.
Ohne den vom Precompiler generierten RPG-Code zu sehen ist es da schwierig auch nur irgendetwas zu sagen.
Ansonsten ist das wahrscheinlich ein Bug, den Du der IBM melden solltest.

Birgitta