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
- Baromètre channel IT : fin du cuivre, essor de UCaaS et premiers pas vers l’IA
- Fraude par identité synthétique : comment l’IA peut redonner confiance aux entreprises et à leurs clients
- VirtualBrowser protège la navigation web à la source
- Innovation et performance : le rôle clé du consulting dans la transformation numérique
Articles les + lus
Moderniser le développement logiciel : de la fragmentation à l’intégration
Analyse Patch Tuesday Mars 2026
Une nouvelle ère de la modernisation du mainframe
Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
À la une de la chaîne Tech
- Moderniser le développement logiciel : de la fragmentation à l’intégration
- Analyse Patch Tuesday Mars 2026
- Une nouvelle ère de la modernisation du mainframe
- Communes, entreprises ? Non, face au RGAA 5, l’IA seule ne rendra pas vos sites accessibles
- DevX Summit EMEA : les développeurs au cœur de la révolution de l’IA
