Vielen Dank an euch beide. Das sind wertvolle Tipps.

Die Sache mit der Businesslogik ist etwas problematisch. Seit 30 Jahren handhaben wir das so, wie Dieter Bender es geschrieben hat: Keine Business Logik in SQL.

Aber seit einigen Jahren stellen wir verstärkt Webservices auf der IBM i zur Verfügung. Da bekommen wir bei rein RPG basierten Services schnell Größenprobleme bei der Rückgabe des Json. Deshalb haben wir uns entschlossen zukünftig mehr SQL based Services zu bauen und dann clobs zurückzugeben. SQL kann da ja 2GB verkraften.
Das führt dann dazu, dass wir vermehrt SQL Funktionen benötigen, um die Daten zu ermitteln. Meistens kapseln die UDFs nur bestehende RPG-Programme. Aber manchmal holen wir damit inzwischen auch selbständig Daten, weil es aus Performance-Gründen notwendig ist.