|
|
|
|
|
- Présentation
- Particularités
- Quelles fonctions utiliser ?
- Accès HFSQL
Accès aux bases de données : résumé
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.
Accès à xBase possible via HFSQLDes fonctions spécifiques à xBase sont utilisables en plus des fonctions classiques HFSQL ( HDBOuvre, etc.). Fichiers ASCIIUtilisez les fonctions du WLangage spécifiques aux fichiers externes ( fOuvre, fLit, fEcrit, etc.). Fichiers INIUtilisez les fonctions du WLangage spécifiques aux fichiers INI ( INILit, INIEcrit, etc.). Gestion de la base de registreUtilisez 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 SQL | Fonctions HFSQL (HLitxxx, ...) | Connexion à la base de données | SQLConnecte 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 connexion | Inutile | Inutile | Exécution de la requête | SQLExec | HExé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 enregistrements | Impossible | HBloqueFichier HBloqueNumEnr Fonctions de lecture bloquante (HLitPremier, HLitRecherche, ...) | Changement de la connexion (passe à une autre connexion ouverte) | SQLChangeConnexion | Inutile | Fermeture de la connexion | SQLDéconnecte | Si 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 SQL | Fonctions HFSQL (HLitxxx, ...) | Fonctions SQL | Connexion à la base de données | SQLConnecte 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 connexion | HDécritConnexion | Exécution de la requête | SQLExec | HExécuteRequête, HExécuteRequêteSQL | SQLExec | 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 enregistrements | SQLBloque | Chaque 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) | SQLChangeConnexion | La connexion utilisée est précisée dans la fonction HExécuteRequêteSQL ou dans la fonction HExécuteRequête. | SQLChangeConnexion | Fermeture de la connexion | SQLDéconnecte | HFermeConnexion | SQLDéconnecte | Vitesse (**) Cas général | *** | **(*) | ** |
| | | | | | ORACLE, SQL Server, Access, ... | | ODBC via le provider OLE DB | Provider OLE DB | | Fonctions SQL | Fonctions HFSQL (HLitxxx, ...) | Fonctions SQL | Fonctions HFSQL (HLitxxx, ...) | Connexion à la base de données | SQLConnecte 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 connexion | HDécritConnexion | HDécritConnexion | Exécution de la requête | | SQLExec | HExécuteRequête, HExécuteRequêteSQL | HExé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 enregistrements | Le 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) | SQLChangeConnexion | La connexion utilisée est précisée dans la fonction HExécuteRequêteSQL ou dans la fonction HExécuteRequête. | SQLChangeConnexion | La connexion utilisée est précisée dans la fonction HExécuteRequêteSQL ou dans la fonction HExécuteRequête. | Fermeture de la connexion | SQLDéconnecte | HFermeConnexion | SQLDéconnecte | HFermeConnexion | 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...
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|