SQL übergibt 3 Felder wobei das 3. Feld dein Returnwert ist.
Das Ergebnis des RPG-Return wird ignoriert.

Da kann man mal sehen, welche Probleme auftreten können, wenn es keine Laufzeitprüfung der Call-Parameter gibt.
Mittels %parms() kann man die Anzahl der Parameter prüfen und darauf reagieren.
Intern ist leider jede Funktion mit Anzahl Parameter 0 - 255 definiert.
Deshalb gibts auch keine Laufzeitfehler bei falschen Aufrufen.