Les fonctions utilisateurs (UDF) peuvent maintenant ne pas être qualifiées.
On peut depuis la V4R4, enregistrer en tant que fonction SQL, une procédure ILE dans un programme de service, mais ce dernier devait être qualifié. Ce n'est plus vrai en V7R10 avec la syntaxe suivante :
Create function qgpl/liblsrv () returns char(10)
external name LIBLSRV(PROC01)
parameter style general
returns null on null input
Si vous regardez dans SYSFUNCS (select * from sysfuncs where specific_name = 'LIBLSRV'), vous verrez
ROUTINE_BODY EXTERNAL_NAME
EXTERNAL *LIBL/LIBLSRV(PROC01)
A l'utilisation le programme de service est bien recherché dynamiquement dans *LIBL |