On peut classifier les UDF pour DB2 UDB d’après leur mode d’écriture. Les UDF SQL sont écrites en langage procédural SQL (SPL). Les UDF externes sont écrites en n’importe quel langage à l’exception de SQL
Construisez-le vous-même
(RPG, par exemple). Les UDF sourcées sont fondées sur une fonction existante, généralement une fonction intégrée. Mais on peut aussi utiliser cette technique pour étendre le champ d’action d’une autre UDF. On peut aussi classifier les UDF d’après leur type de résultat. Les UDF scalaires renvoient une valeur unique, tandis que les UDF de table renvoient un jeu de résultats (c’est-à-dire une table temporaire). La figure 6 résume les différentes façons de classer les fonctions DB2 UDB par catégorie. Les UDF de table sont une technique très puissante parce qu’elles permettent d’encapsuler les possibilités de requête de SQL.
Pour définir une nouvelle UDF, il faut exécuter une instruction SQL CREATE FUNCTION. On peut exécuter CREATE FUNCTION directement à partir de diverses interfaces SQL (comme iSeries Navigator, WDSc), ou bien on peut aussi recourir aux wizards de iSeries Navigator pour développer une nouvelle UDF par la technique du pointer/cliquer.
La figure 7 illustre une instruction CREATE FUNCTION pour une UDF scalaire externe. Les arguments requis et le format de la valeur de renvoi de la fonction sont spécifiés dans le cadre de l’instruction CREATE FUNCTION, comme le montre le segment mis en évidence de la figure 7, Les figures sont disponibles dans les pages du Club Abonnés
Pour une UDF de table, l’instruction CREATE FUNCTION doit inclure le mot-clé TABLE, comme dans la portion mise en évidence de la figure 8, Les figures sont disponibles dans les pages du Club Abonnés
Les instructions des figures 7 et 8 ont été générées à l’aide de iSeries Navigator Generate SQL après que la fonction ait été définie à l’aide du wizard iSeries Navigator. On peut invoquer une UDF de la même manière qu’une fonction intégrée (figure 9), Les figures sont disponibles dans les pages du Club Abonnés.
mais une UDF de table n’est valide que dans
.
Téléchargez cette ressource
Sécuriser Microsoft 365 avec une approche Zero-Trust
Découvrez comment renforcer la cyber-résilience de Microsoft 365 grâce à une approche Zero-Trust, une administration granulaire et une automatisation avancée. La technologie Virtual Tenant de CoreView permet de sécuriser et simplifier la gestion des environnements complexes, tout en complétant vos stratégies IAM, y compris dans les secteurs réglementés.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Adaptation climatique : les entreprises accélèrent, mais peinent à mesurer l’impact financier
- Data centers : 31 600 milliards de dollars d’investissements d’ici 2050, l’énergie au cœur de la nouvelle géographie du calcul
- Analyse Patch Tuesday Septembre 2026
- Agents fantômes en EMEA : l’IA s’emballe, les conseils d’administration s’inquiètent
Articles les + lus
Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
Sécurité : une approche dans la durée avant tout
Guide Ultime des Raccourcis Clavier Windows 11 pour les Professionnels IT
Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
Model Context Protocol : le contexte, grand oublié du débat
À la une de la chaîne Tech
- Commandes Windows 11 : le Guide des Outils accessibles avec Win + R
- Sécurité : une approche dans la durée avant tout
- Guide Ultime des Raccourcis Clavier Windows 11 pour les Professionnels IT
- Quand les « travailleurs numériques » pallient le manque de bras dans l’industrie
- Model Context Protocol : le contexte, grand oublié du débat
