Das Programm an sich funktioniert so weit!
Danke nochmal an alle hilfreichen Forenuser!

Das Problem jetzt ist, das ich das Programm als SEC... User (mit mehr Berechtigung) aufrufen kann und als "Normal"-User die Meldung:

Nachricht . . . : Fehler bei benutzerdefinierter Funktion in Teildatei
QSQPTABL.
Ursache . . . . : Beim Aufrufen der benutzerdefinierten Funktion EXT_CMRM in
Bibliothek SMCONKL ist ein Fehler aufgetreten. Der Fehler trat beim Aufrufen
des zugeordneten externen Programms oder Serviceprogramms TestRM in
Bibliothek ExtDBsql.C, Programmeingangspunkt bzw. externem Namen ,
spezieller Name EXT_CMRM, auf. Der Fehler trat bei Teildatei QSQPTABL Datei
QSQPTABL in Bibliothek QSYS2 auf. Der Fehlercode ist 1. Fehlercodes und ihre
Bedeutung:
1 -- Das externe Programm oder Serviceprogramm hat SQLSTATE 38I01
zurückgegeben. Die vom Programm zurückgegebene Textnachricht ist:
*N*N*NExtDBsql.TestRM*NBerechtigung abgelehnt. .

kommt.

In der Klasse ist alles public!
Die Berechtigungen der Class Datei im Navigator sind auch alle angeharkt(*PUBLIC).

Habe auch schon ausprobiert, das Programm mit dem CRTJVAPGM zu erstellen. (Mit dem SEC...-User und Berechtigung auf *OWNER gesetzt)

Nichts funktioniert.

Nachtrag: Sobald ich dem Benutzer *ALLOBJ Berechtigung erteile, funktioniert das Programm!

Gruß
Henning