Présentation
Documentation
L'équipe
Sérialisation
 
Programmes
Objets
Libs Utilitaires
Libs Internes
   
 
Editeur
Syntaxes
Windows
Versions
   

SCR/AL1 - TOME III. Les librairies utilitaires

25. Le groupe s_odbc

Le groupe s_odbc contient les fonctions nécessaires pour exploiter une base de données pour laquelle un driver ODBC est installé.

Bien qu'intégrées dans la librairie s32wiod.lib, elles sont indépendantes des objets de SCR/AL1, comme les ISAM. Il s'agit en fait d'une série de fonctions d'accès sur lesquelles l'interface ODBC de SCR/AL1 est construit.

Pour construire un programme qui fait usage de ces fonctions, il faut linker avec la librairie s32wiod.lib.

Logiciel requis

La version du gestionnaire ODBC installée doit au moins être 3.0. Les versions antérieures ne dispose pas de toutes les fonctions nécessaires. En cas de problème lors du démarrage d'un applicatif, il est probable que la version du gestionnaire ne soit pas d'un version suffisante. La dernière version se trouve dans le SDK de Windows 95/98.

Les drivers ODBC doivent être installés pour toutes les sources de données nécessaires. Les sources de données elles-mêmes doivent également être installées au niveau du gestionnaire ODBC.

Drivers testés

Les drivers suivants ont été testés:

Dans le cas d'Informix et d'Oracle, certaines limites sont apparues au niveau de la fonction OPrevious(). Celle-ci ne fonctionne pas dans ces deux systèmes. Il y a donc lieu, si cette fonction est nécessaire, de procéder artificiellement (par exemple en bufferisant) à une action équivalent.

Dans l'implémentation de SCR/AL1, une bufferisation est implémentée de façon à rendre transparente l'utilisation de la fonction IS_prev(). Celle-ci nécessite cependant un taille mémoire non négligeable et ralentit les traitements à certains moments.

Curseurs

Différents 'curseurs' sont proposés par les systèmes de bases de données relationnelles. Dans le cas de cette implémentation, on n'utilise que les curseurs dynamiques car ceux-ci offrent des fonctionnalités plus évoluées et permettent notamment de connaître les modifications apportées par d'autres programmes à la base de données. De plus, les recherches s'amorcent instantanément alors qu'avec d'autres curseurs, comme les 'block cursors', il faut attendre que tous les records soient bufferisés par le logiciel avant de recevoir le premier.

Le programme scr4w_od

Le programme scr4w_od exploite toutes les fonctions du groupe s_odbc.

Ouverture/fermeture d'une session

Ouverture/fermeture d'une source de données

Création d'une source ODBC MS Access

Informations sur une base de données

Impressions

Commandes SQL

Messages

25.1 OInit (file s_odbc.c:30)

25.2 OEnd (file s_odbc.c:62)

25.3 OOpenDSN (file s_odbc.c:115)

25.4 OCloseDSN (file s_odbc.c:167)

25.5 OAddMSAccessDSN (file s_odbc.c:1268)

25.6 OListDSNs (file s_odbcls.c:35)

25.7 OListTables (file s_odbcls.c:84)

25.8 OGetTableInfo (file s_odbc.c:235)

25.9 OFreeOTBL (file s_odbc.c:395)

25.10 ODisplayTable (file s_odbcpr.c:508)

25.11 OPrintRow (file s_odbcpr.c:214)

25.12 OPrintRowFd (file s_odbcpr.c:24)

25.13 ODisplayDSNInfos (file s_odbcpr.c:614)

25.14 OQuery (file s_odbc.c:598)

25.15 ONext (file s_odbc.c:796)

25.16 OPrevious (file s_odbc.c:823)

25.17 OFreeOCSR (file s_odbc.c:843)

25.18 OBindCol (file s_odbc.c:650)

25.19 OGetCol (file s_odbc.c:703)

25.20 OGetColLen (file s_odbc.c:744)

25.21 OSql (file s_odbc.c:900)

25.22 OExecSQLFile (file s_odbc.c:1127)

25.23 OSqlNative (file s_odbc.c:1226)

25.24 OGetCount (file s_odbc.c:1564)

25.25 OGetCountWhere (file s_odbc.c:1425)

25.26 OGetMaxValue (file s_odbc.c:1363)

25.27 OError (file s_odbc.c:939)

Copyright © 1998-2015 Jean-Marc Paul and Bernard PAUL - Envoyez vos remarques ou commentaires à bernard@xon.be