> Tech > Construisez-le vous-même

Construisez-le vous-même

Tech - Par Renaud ROSSET - Publié le 24 juin 2010
email

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 la clause FROM d’une sous-sélection. Pour invoquer une UDF de table, il faut spécifier le mot-clé TABLE et désigner un nom (appelé nom de corrélation) pour le jeu de résultats renvoyé par la fonction (figure 10) Les figures sont disponibles dans les pages du Club Abonnés 

.

 

 

 

 

 

 

 

Téléchargez cette ressource

Guide de technologie 5G pour l’entreprise

Guide de technologie 5G pour l’entreprise

Pourquoi la 5G est-elle faite pour votre entreprise ? La 5G peut améliorer la vitesse, la fiabilité et la capacité de votre réseau, permettant ainsi une meilleure collaboration, une productivité accrue et une prise de décision plus rapide. Notre livre blanc " The Big Book of Enterprise 5G" vous fournit les informations stratégiques dont vous avez besoin pour prendre des décisions éclairées et préparer votre entreprise à prospérer dans l'ère de la 5G. Cradlepoint, part of Ericsson est le leader mondial des solutions de réseau sans fil 4G LTE et 5G fournies via le cloud. Connectez vos employés, lieux et objets avec la 4G LTE et la 5G pour un WAN sans fil d'entreprise.

Tech - Par Renaud ROSSET - Publié le 24 juin 2010