Da gibts keinen Haken, genauso einfach ist das

Such dir eim SQL-Handbuch den
CREATE PROCEDURE
heraus. Dieser kann ein externes Programm (CLP/RPG/RPGLE oder sonstwas) mit Parametern aufrufen.
Parameter können auch zurückgegeben werden (IN/OUT/INOUT).
Per CREATE FUNCTION geht das genauso, diese kann dann im normalen SQL verwendet werden.

Aber wofür ein Programm aufrufem dass Daten bereitstellt, wenn das SQL doch selber macht ?