DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL
  • Présentation
  • Particularités
  • Quelles fonctions utiliser ?
  • Accès HFSQL
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
Accès aux bases de données : résumé
Présentation
WINDEV, WEBDEV et WINDEV Mobile proposent différents modes d'exécution des requêtes SQL en fonction du type d'accès effectué à la base de données.
  • Accès à une base de données HFSQL (diffusion libre et gratuite avec vos applications WINDEV) :
    Aucune contrainte d'installation.
    Les fonctions SQL et HFSQL (HLitxxx, ...) peuvent être utilisées avec ce type d'accès.
  • Accès par un Connecteur Natif (accès natif) : Connecteur Natif Oracle, SQL Server, AS/400, ou autres.
    Pour chaque type de Connecteur natif, il est nécessaire de posséder un module complémentaire à WINDEV et/ou WEBDEV. Contactez le service commercial pour les délais de disponibilité sur votre base de données.
    Pour les accès de type Oracle ou SQL Server, il est nécessaire d'installer la couche client sur le poste de l'utilisateur.
    Les fonctions SQL et HFSQL (HLitxxx, ...) peuvent être utilisées avec ce type d'accès. Ce type d'accès est plus rapide que les accès par ODBC ou par un provider OLE DB.
  • Accès par un driver ODBC direct :
    Les caractéristiques de la connexion à la base de données doivent être définies dans l'administrateur ODBC de Windows. Seules les fonctions de type SQL sont utilisables pour ce type d'accès. Les fonctions HFSQL (HLitxxx, ...) ne sont pas utilisables.
  • Accès ODBC via le provider OLE DB :
    Ce type d'accès utilise un provider OLE DB spécifique. Ce type d'accès est déconseillé car plus lent qu'un accès par un driver ODBC. En effet, les performances sont moins bonnes que par un driver ODBC direct car l'accès se fait à la fois par le driver ODBC et par le provider OLE DB.
    Les fonctions HFSQL (HLitxxx, ...) et SQL peuvent être utilisées avec ce type d'accès.
    Il est nécessaire de définir les caractéristiques de la connexion à la base de données dans l'administrateur ODBC de Windows. Le provider ainsi que le MDAC 2.6 (ou supérieur) doivent être installés sur le poste.
  • Accès par un provider OLE DB :
    Ce type d'accès utilise un provider OLE DB. Le provider ainsi que le MDAC 2.6 (ou supérieur) doivent être installés sur le poste.
    Les fonctions SQL et HFSQL (HLitxxx, ...) peuvent être utilisées avec ce type d'accès.
Particularités
Accès à xBase possible via HFSQL
Des fonctions spécifiques à xBase sont utilisables en plus des fonctions classiques HFSQL (HDBOuvre, etc.).
Fichiers ASCII
Utilisez les fonctions du WLangage spécifiques aux fichiers externes (fOuvre, fLit, fEcrit, etc.).
Fichiers INI
Utilisez les fonctions du WLangage spécifiques aux fichiers INI (INILit, INIEcrit, etc.).
Gestion de la base de registre
Utilisez les fonctions du WLangage spécifiques à la base de registre (RegistreLit, RegistreEcrit, etc.).
Quelles fonctions utiliser ?

Accès HFSQL

HFSQL
Accès intégré
Fonctions SQLFonctions HFSQL (HLitxxx, ...)
Connexion à la base de donnéesSQLConnecte
Paramètre <Type de la base> : "HFSQL"
Si l'analyse est liée au projet, connexion automatique, sinon, utilisez une des fonctions suivantes :
Description dynamique de la connexionInutileInutile
Exécution de la requêteSQLExecHExécuteRequête, HExécuteRequêteSQL
Lecture du résultat- parcours de type SQLPremier/SQLCol
- parcours de type SQLAvance/SQLLitCol, SQLLitMémo
- SQLTable
Toutes les fonctions de lecture classiques :
Blocage des enregistrementsImpossibleHBloqueFichier
HBloqueNumEnr
Fonctions de lecture bloquante (HLitPremier, HLitRecherche, ...)
Changement de la connexion (passe à une autre connexion ouverte)SQLChangeConnexionInutile
Fermeture de la connexionSQLDéconnecteSi l'analyse est liée au projet, fermeture automatique, sinon utilisez une des fonctions suivantes :
Vitesse (**)
Cas général
**(*)***
ORACLE, SQL Server, Access, ...
Connecteur/Accès natif (*)
Driver ODBC (Direct)
Fonctions SQLFonctions HFSQL (HLitxxx, ...)Fonctions SQL
Connexion à la base de donnéesSQLConnecte
Paramètre <Type de la base> : "ORACLE" ou "SQL SERVER" ou "AS400"
HOuvreConnexion avec le nom de la connexion à ouvrir. La connexion doit être définie dans l'analyse ou dynamiquement (voir ci-dessous)SQLConnecte
Paramètre <Type de la base> : "ODBC"
Description dynamique de la connexionHDécritConnexion
Exécution de la requêteSQLExecHExécuteRequête, HExécuteRequêteSQLSQLExec
Lecture du résultat- parcours de type SQLPremier/SQLCol
- parcours de type SQLAvance/SQLLitCol, SQLLitMémo
- SQLTable
Toutes les fonctions de lecture classiques :
HLitPremier, HLitSuivant, HLitRecherche, ...
Les filtres
- parcours de type SQLPremier/SQLCol
- parcours de type SQLAvance/SQLLitCol, SQLLitMémo
- SQLTable
Blocage des enregistrementsSQLBloqueChaque base a ses particularités. Pour l'accès natif SQL Server ou Oracle, il est possible d'utiliser la fonction HBloqueFichier.Le driver ODBC ne supporte pas les blocages.
Changement de la connexion (passe à une autre connexion ouverte)SQLChangeConnexionLa connexion utilisée est précisée dans la fonction HExécuteRequêteSQL ou dans la fonction HExécuteRequête.SQLChangeConnexion
Fermeture de la connexionSQLDéconnecteHFermeConnexionSQLDéconnecte
Vitesse (**)
Cas général
*****(*)**
ORACLE, SQL Server, Access, ...
ODBC via le provider OLE DB
Provider OLE DB
Fonctions SQLFonctions HFSQL (HLitxxx, ...)Fonctions SQLFonctions HFSQL (HLitxxx, ...)
Connexion à la base de donnéesSQLConnecte
Paramètre <Type de la base> : "ODBC"
Paramètre <Provider OLEDB> : "MSSASQL" ou la constante hODBC.
HOuvreConnexion avec le nom de la connexion à ouvrir. La connexion doit être définie dans l'analyse ou dynamiquement (voir ci dessous)SQLConnecte
Paramètre <Type de la base> : "OLEDB"
Paramètre <Provider OLEDB> : correspondant à celui voulu (chaîne de caractères ou constante)
HOuvreConnexion avec le nom de la connexion à ouvrir. La connexion doit être définie dans l'analyse ou dynamiquement (voir ci dessous).
Description dynamique de la connexionHDécritConnexionHDécritConnexion
Exécution de la requêteSQLExecHExécuteRequête, HExécuteRequêteSQLHExécuteRequête, HExécuteRequêteSQL
Lecture du résultat- parcours de type SQLPremier/SQLCol
- parcours de type SQLAvance/SQLLitCol, SQLLitMémo
- SQLTable
Toutes les fonctions de lecture classiques :
HLitPremier, HLitSuivant, HLitRecherche, ...
Les filtres
- parcours de type SQLPremier/SQLCol
- parcours de type SQLAvance/SQLLitCol, SQLLitMémo
- SQLTable
Toutes les fonctions de lecture classiques :
HLitPremier, HLitSuivant, HLitRecherche, ...
Les filtres
Blocage des enregistrementsLe provider ne supporte pas les blocages.Le provider ne supporte pas les blocages.Le provider ne supporte pas les blocages.Le provider ne supporte pas les blocages.
Changement de la connexion (passe à une autre connexion ouverte)SQLChangeConnexionLa connexion utilisée est précisée dans la fonction HExécuteRequêteSQL ou dans la fonction HExécuteRequête.SQLChangeConnexionLa connexion utilisée est précisée dans la fonction HExécuteRequêteSQL ou dans la fonction HExécuteRequête.
Fermeture de la connexionSQLDéconnecteHFermeConnexionSQLDéconnecteHFermeConnexion
Vitesse (**)
Cas général
***** (*)
(*) : Contactez le service commercial pour les délais de disponibilité sur votre base de données.
(**) : Les indications de vitesse sont des indications générales; la vitesse réelle dépend de l'application, de la configuration, du contenu de la Base de Données...
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 03/07/2023

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