select PNESU31('xxx' 1, 2, 3, 4, 'xx') from LibB/DATEI

Achtung: hier gibts ein Signaturproblem, da die Zahlen 1,2,3,4 nicht korrekt zugeordnet werden können.
Du musst hier ggf. ein Casting vornehmen:

select PNESU31('xxx' dec(1, 11, 3), dec(2, 11, 3), dec(3, 11, 3), dec(4, 11, 3), 'xx') from LibB/DATEI

Ggf. findet SQL auch diese Version:

select PNESU31('xxx' 1.0 , 2.0 , 3.0 , 4.0, 'xx') from LibB/DATEI

Dass Problem ist, dass SQL Zahlen entsprechend ihrer Ausprägung optimiert. Diese Zahlen werden automatisch als INTEGER interpretiert, deine Funktion hat aber eine Signatur mit Dec(11, 3) und somit kann sie nicht gefunden werden.

Eine Zahl 1.0 wird als DEC interpretiert, eine Signatur ist also ermittelbar. Mittels Casting wird es dann sogar eindeutig.