Un programmeur peut créer une UDF et l'utiliser pour effectuer des tâches qui
ne sont pas disponibles avec des fonctions intégrées. Une UDF fonctionne comme
si elle faisait partie du langage SQL standard et procure plusieurs avantages
:
Centralisation et standardisation de la logique. On peut incorporer
de la
Qu’est-ce qu’une UDF ?
logique de gestion dans une UDF que se partagent plusieurs instructions
SQL. Dès lors qu’une interface utilise SQL, elle peut aussi utiliser des UDF parce
que ces dernières deviennent une extension de SQL. La réutilisation de la même
UDF garantit des résultats homogènes puisqu’on utilise toujours la même logique.
De plus, on peut modifier toute la logique à partir d’un endroit unique.
Moins de complexité. En encapsulant une logique complexe dans
une fonction, on peut simplifier les instructions SQL et les rendre plus intelligibles.
Compatibilité. Quand on écrit une application pour l’exécuter
sur de multiples plates-formes, les autres plates-formes peuvent comporter des
fonctions intégrées que SQL/400 ne possède pas. Pour accroître la portabilité,
on peut utiliser des UDF pour créer des fonctions présentes sur d’autres plates-formes.
Les UDF se présentent aussi sous deux formes : scalar (scalaire) et sourced (sourcée).
Dans cet article, je me limite aux UDF scalaires. Tout comme les fonctions intégrées
scalaires, les UDF scalaires peuvent se voir affecter zéro, un, ou plusieurs paramètres,
et renvoient toujours un résultat après une exécution réussie. Les UDF scalaires
se subdivisent en deux catégories : SQL et external (externes). On écrit une UDF
SQL en SQL SPL (Stored Procedure Language) et on écrit une UDF externe dans un
HLL (RPG, Cobol, par exemple).
Pour créer une UDF, on utilise l’instruction Create Function qui définit l’UDF,
sa liste de paramètres et son type de données résultantes. Quand on crée une UDF
SQL en utilisant SPL, on utilise également Create Function pour mettre en oeuvre
la logique de la fonction. Quand on écrit une UDF externe, le programme HLL met
en oeuvre la logique.
Téléchargez cette ressource
Mac en entreprise : le levier d’un poste de travail moderne
Ce livre blanc répond aux 9 questions clés des entreprises sur l’intégration du Mac : sécurité, compatibilité, gestion, productivité, coûts, attractivité talents, RSE et IA, et l’accompagnement sur mesure proposé par inmac wstore.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- IA de confiance : le facteur clé pour rentabiliser les projets d’entreprise
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Hôpitaux virtuels : renforcer le système de santé français grâce au numérique
- Cybercriminalité bancaire : l’IA industrialise les attaques en 2026
Articles les + lus
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
Couchbase lance AI Data Plane pour industrialiser l’IA agentique
Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
À la une de la chaîne Tech
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
- Microsoft dévoile MAI-Thinking-1 : un modèle de raisonnement « enterprise-grade » en preview publique
- Couchbase lance AI Data Plane pour industrialiser l’IA agentique
- Windows 11 : Microsoft généralise le point-in-time restore pour accélérer la remise en service des PC
