PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Comment le faire ?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Requêtes multi-bases
ODBCOLE DBNon disponible avec ces types de connexion
Présentation
Une requête (tapée en code SQL) peut fonctionner sur des bases différentes : HFSQL, Oracle, SQL Server, ...
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.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Comment le faire ?
Pour mieux comprendre le fonctionnement des requêtes multi-bases, prenons un exemple simple :
  1. 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
  2. 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
  3. 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.
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire