La version 7.1 d'AS400, iSeries, System i ou Power i comporte de
nombreuses nouveautés et
améliorations dans la base de données
DB2 et dans les fonctionnalités du
langage SQL. Voici un tour d'horizon
rapide des principaux changements et
ajouts.
Type de données XML
Le langage XML a été intégré dans
SQL. Le type de données XML est
supporté nativement dans DB2. Il
devient possible de l'utiliser pour définir
une colonne, le passage de paramètres
à des routines, pour une variable, etc.
Il est possible de décomposer des
documents XML en colonnes d'une
table DB2, et inversement de générer
des documents XML à partir de données
de tables DB2. Pour effectuer des
recherches dans des documents XML,
IBM conseille son produit "OmniFind
Text Search Server" qui permet de le
faire sans avoir à décomposer le
document XML. De nombreuses
fonctions permettent d'extraire ou de
générer des informations liées au type
de données XML.
Variables globales
Une variable globale, créée par
l'instruction CREATE VARIABLE, peut
partager des données relationnelles
entre des instructions SQL de plusieurs
travaux d'une session
BITAND, BITANDNOT,
BITOR, BITXOR et BITNOT
Ces fonctions effectuent des
opérations sur les représentations
binaires de la même manière qu'en
RPG.
Instruction MERGE
La nouvelle instruction MERGE met
à jour une table cible à partir des
données d'une table source. Elle permet
la mise à jour, la suppression ou
l'insertion à partir de la table source.
Cryptage de colonne
Le contenu d'une colonne peut être
crypté grâce au nouveau motclé
FIELDPROC, associé aux instructions
SQL CREATE TABLE et ALTER TABLE.
Une procédure externe crypte la
colonne en écriture et la décrypte pour
une lecture. Le décryptage peut
dépendre de certaines conditions, en
particulier des droits d'accès.
Intégration des résultats d'une procédure stockée
Les applications natives AS400, iSeries, System i ou Power i écrites
en RPG ILE et COBOL ILE peuvent
maintenant utiliser le jeu de résultats
des procédures stockées DB2 grâce à
la prise en compte directe du SQL
embarqué.
Améliorations des performances
Adaptive Query Processing permet
de modifier un plan d’accès de requête
pendant l’exécution pour améliorer la
performance. Il ne nécessite aucune
intervention dans la base de données.
Le moteur SQE (SQL Query Engine)
prend en charge les fichiers logiques,
ce qui va leur apporter des gains de
performance significatifs sans
modification des applications.
Fonctionnalités de gestion
Un nouvel outil de surveillance des
opérations longues est disponible. La
procédure SQL_CANCEL permet
d'annuler les requêtes trop longues à
exécuter. L'administrateur dispose
d'informations sur les entréessorties
effectuées sur une table pour identifier
les tables pouvant bénéficier de disques
SSD (Solid State Drive).