DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Editeurs / Editeur de requêtes / SQL
  • Présentation
  • Comment le faire ?
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
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.
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

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale