|
|
|
|
|
- Présentation
- Comment le faire ?
Requêtes multi-bases
Non disponible avec ces types de connexion
Une requête (tapée en code SQL) peut fonctionner sur des bases différentes : HFSQL, Oracle, SQL Server, etc. Il est possible d'effectuer une jointure entre une requête sur une base de données d'un type et une requête sur une base de données d'un autre type. Les données peuvent donc se trouver dans des bases différentes. Il est possible d'extraire et agréger facilement des données provenant de n'importe quelle source. Cette fonctionnalité est très utile pour gérer des Systèmes d'informations existants. Pour mieux comprendre le fonctionnement des requêtes multi-bases, prenons un exemple simple : - Sur une base Oracle, la requête suivante (nommée MaReq1) est exécutée grâce à la fonction HExécuteRequêteSQL. Cette requête permet de sélectionner les numéros d'enregistrement des clients.
SELECT Client.CLCleunik+10 AS CLCleunik10 FROM Client - Sur une base HFSQL, la requête suivante (nommée MaReq2) est exécutée grâce à la fonction HExécuteRequêteSQL. Cette requête permet de sélectionner les numéros d'enregistrement des clients et leur numéro de commande.
SELECT CLCLEUNIK,Commande.NumeroCommande AS NUMCOMMANDE FROM COMMANDE - La requête multi-bases exécutée est la suivante :
SELECT * FROM MaReq1,MaReq2
WHERE MaReq2.CLCLEUNIK=MaReq1.CLCleunik10
AND (MaReq2.NUMCOMMANDE = '37348' OR MaReq1.CLCleunik10=80) Cette requête est elle-même exécutée grâce à la fonction HExécuteRequêteSQL.
Remarque : Les requêtes multi-bases ne peuvent pas être effectuées avec des variables de type "Requête SQL". Il est nécessaire d'utiliser des variables de type "Source de Données".
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|