> Tech > DB2 7.1 : SQL/XML

DB2 7.1 : SQL/XML

Tech - Par Patrick Thomas - Publié le 04 avril 2013
email

Le lot de nouveautés apportés par IBM i 7.1 à DB2 a été très riche.

DB2 7.1 : SQL/XML

Pour rappel, en voici une liste non exhaustive :

–    L’introduction de variables globales
–    Les nouveaux tableaux SQL pouvant être définis dans un PSM (Persistent Stored Module) à savoir les procédures, fonctions et triggers
–    De nouvelles fonctions scalaires pour communiquer avec MQ Series ainsi que les  fonctions BITAND, BITANDNOT, BITOR, BITXOR et BITNOT (identiques aux fonctions RPG)
–    De nouvelles fonctionnalités concernant le comportement du Commitment Control (WAIT FOR OUTCOME, USE CURRENTLY COMMITTED) en prolongement des nouveautés V6R1 (SKIP LOCKED DATA)
–    La possibilité de lire un RESULT SET depuis un Embedded SQL, c’est-à-dire depuis un langage hôte tel RPG, COBOL ou autre
–    La possibilité d’utiliser des expressions en tant que paramètre dans un CALL de procédure
–    L’ordre CREATE OR REPLACE comme sur d’autres SGBD
–    La possibilité d’ajouter une colonne dans une table, ailleurs qu’en bout de table
–    Les « Fields Procédures », c’est-à-dire la possibilité de déclencher un trigger externe (un *PGM en l’occurrence) sur une zone, pouvant très utile pour du cryptage
–    Des améliorations pour la création des EVI (Encoded Vector Index) pouvant inclure des agrégats afin d’améliorer sensiblement les performances
–    Le nouvel ordre MERGE (issu de la norme ISO SQL :2003) combinant un ordre INSERT et un UPDATE
–    Un nouveau type de donnée XML
–    De nouvelles fonctions de manipulation des données XML.

C’est autour de ces deux derniers éléments que s’articule cet article.

Le XML a été développé il y a plus de 12 ans et s’est imposé comme une norme ouverte pour décrire et échanger des données entre systèmes d’information. Ce succès foudroyant s’explique en partie par l’explosion de l’interconnexion de machines hétérogènes sur Internet. Il s’impose donc aujourd’hui comme le format universel d’échange entre applications, libre de droits et indépendant des plates-formes.

XML est largement utilisé pour :

•    les échanges de données informatisées (EDI),
•    comme format universel entre applications (les suites bureautiques comme Office, StarOffice…, les browsers…)
•    c’est aussi la base de l’interopérabilité et des services Web,
•    également comme principe de structuration de nouvelles normes

Mais si vous êtes un développeur Java sur UNIX ou Windows, vous savez  probablement déjà tout sur le XML. Cependant, l’utilisation de XML est relativement nouvelle sur les IBM i malgré que le support de XML soit partie intégrante de la norme ANSI SQL:2003.

Petit Historique de XML sur DB2

En Juillet 2006, IBM sort sa version DB2 « Pure XML » sous le sobriquet DB2 « Viper » pour désigner DB2 9 sur les plates-formes LUW (Linux/Unix/ Windows). Dans la foulée, en 2007, les systèmes zOS bénéficient de cette nouveauté. L’IBM i attendra 2010 et la 7.1 avant de posséder cette fonction native auparavant prise en charge (partiellement) par le logiciel sous licence facturable DB2 XML Extender.

Les apports de la version i 7.1

Si vous aviez investi sur le produit XML Extender tous ces concepts ne vous sont pas étrangers et XML Extender est toujours disponible et fonctionne en 7.1. Toutefois, l’intention d’IBM est de remplacer ce produit par les fonctions natives XML de DB2.

Dorénavant DB2 i 7.1 permet nativement :

1)    Le support de XML en tant que nouveau type de colonne
2)    La possibilité de valider les données avec un schéma XML
3)    L’aptitude à lire des données XML
4)    La possibilité de décomposer un document XML en données relationnelles
5)    La possibilité de générer un flux XML à partir de données relationnelles
6)    La possibilité de transformer des documents XML avec XSLT

Toutes les figures et illustrations de cet article sont accessibles en téléchargeant le dossier depuis le Club Abonné.

Téléchargez gratuitement cette ressource

*** SMART DSI *** VERSION NUMÉRIQUE

*** SMART DSI *** VERSION NUMÉRIQUE

Découvrez SMART DSI, la nouvelle revue du Décideur IT en version numérique. Analyses et dossiers experts pour les acteurs de la transformation numérique de l'entreprise, Gagnez en compétences et expertise IT Professionnelle avec le contenu éditorial premium de SMART DSI.

Tech - Par Patrick Thomas - Publié le 04 avril 2013