> Tech > La méthode DB2

La méthode DB2

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

Quand il faut accéder à  une source de données non-DB2 à  partir d'un programme iSeries écrit en langage de programmation évolué, DB2 Relational Connect d'IBM est le moyen idéal. Mais l'accès aux données doit s'effectuer au moyen d'une interface de type SQL comme CLI, SQL imbriqué ou JDBC.

Mais c'est

aussi un avantage, car
ces interfaces de type SQL sont des
standards et non pas des API propriétaires,
majoritaires dans les solutions
middleware tierce partie. De nombreux
produits abordent de la même
manière l’accès aux données hétérogènes,
mais ils utilisent des interfaces
de type SQL propriétaires au lieu
de standards. On trouve dans cette catégorie
EDA et iWay Software
d’Information Builders (voir http://
www.informationbuilders.com), Attunity
Connect (http://www.attunity.
com) et le logiciel DataGlider de
DataGlider (http://www.dataglider
.com).

DB2 Relational Connect présente
un autre avantage : c’est un produit
unique permettant d’accéder à  plusieurs
sources de données différentes
au lieu d’exiger un produit distinct
pour chaque source de données
unique.

La plupart des programmes iSeries
utiliseront probablement DB2 Relational
Connect pour l’accès aux données
hétérogènes via SQL imbriqué.
De plus en plus de programmes iSeries
commencent à  utiliser SQL imbriqué,
et DB2 Relational Connect rend ce
type de programmation encore plus attractif
et puissant. Avec les pré-compilateurs
SQL de DB2 UDB for iSeries,
vous pouvez imbriquer des instructions
SQL dans des applications RPG,
C, C++, et Cobol sur l’iSeries.

Voici un exemple du SQL imbriqué
permettant de lire une table Oracle avec DB2 Relational Connect à  partir
d’une application iSeries (on suppose
ici que vous avez déjà  effectué la configuration
nécessaire, que j’expliquerai
plus loin) :

EXEC SQL CONNECT TO remotedb;
EXEC SQL CONNECT custpref INTO:locpref
FROM orcustomer WHERE custid=22;

Si vous utilisez DRDA (Distributed
Relational Database Architecture) pour
accéder aux données sur un autre
iSeries ou un autre serveur DB2, vous
constaterez que l’interface SQL est
exactement la même. Ces instructions
SQL imbriqué peuvent coexister avec
une application existante qui utilise les
interfaces base de données iSeries natives
(non-SQL) et donc il n’est pas nécessaire
de faire basculer toute l’application
à  l’utilisation de SQL. D’autres
interfaces de type SQL sur l’iSeries,
comme Net.Data, JDBC, CLI, et
DataPropagator, peuvent aussi tirer
parti de DB2 Relational Connect pour
l’accès à  des bases de données hétérogènes.

Téléchargez cette ressource

Préparer l’entreprise aux technologies interconnectées

Préparer l’entreprise aux technologies interconnectées

Avec la « quatrième révolution industrielle », les environnements hyperconnectés entraînent de nouveaux risques en matière de sécurité. Découvrez, dans ce guide Kaspersky, comment faire face à cette nouvelle ère de vulnérabilité.

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