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

25.1 OInit (file s_odbc.c:30)

Syntax

OInit()

Description

Initialise une session ODBC. Cette fonction doit être appelée avant toute utilisation des autres fonctions du groupe ODBC. Elle peut être appelée plusieurs fois consécutivement.

Valeur retournée

0 en cas de succès, -1 en cas d'erreur.

Voir également

OEnd()

25.1.1 File s_odbc.c

OAddMSAccessDSN(char *dsn, char *descr, char *file)
OBindCol(OCSR *ocsr, int colnb, char *ptr)
OCloseDSN(ODSN *odsn)
OEnd()
char *OError()
OExecSQLFile(char *filename, char *dsn, char *user, char *pwd, int Verbose)
OFreeOCSR(OCSR *ocsr)
OFreeOIDX(OIDX *oidx)
OFreeOTBL(OTBL *otbl)
char *OGetCol(OCSR *ocsr, int colnb)
OGetColLen(OCSR *ocsr, int colnb)
OGetColVar(OCSR *ocsr, int colnb)
long OGetCount(ODSN *odsn, char *tblname)
long OGetCountFree(ODSN *odsn, char *sql)
long OGetCountWhere(ODSN *odsn, char *tblname, char *where)
long OGetMaxValue(ODSN *odsn, char *tblname, char *fldname, char *where)
OIDX *OGetTableIndices(ODSN *odsn, char *tblname)
OTBL *OGetTableInfo(ODSN *odsn, char *tblname)
OInit()
OInsertRecords(char *filename, char *dsn, char *table, char *user, char *pwd, int Verbose, int insrepl)
ONext(OCSR *ocsr)
ONext_(OCSR *ocsr, int prev)
ODSN *OOpenDSN(char *szDBName, char *szUserName, char *szPassword)
OPrevious(OCSR *ocsr)
OCSR *OQuery(ODSN *odsn, char *qury)
double OQueryDouble(ODSN *odsn, char *query)
long OQueryLong(ODSN *odsn, char *query)
OQueryShort(ODSN *odsn, char *query)
OCSR *OQueryWithNames(ODSN *odsn, char *qury, int withnames)
OSetPtrVCol(OCSR *ocsr, int colnb, char *ptr)
OSql(ODSN *odsn, char *sql)
OSqlNative(ODSN *odsn, char *sqlin, char *sqlout, int maxlg)

OFreeOIDX (file s_odbc.c:429)

Syntax

OFreeOIDX(OIDX *oidx)

Description

Libère l'espace alloué pour la définition des index d'une table par OGetTableIndices().

Valeur retournée

0

Exemple

    voir OGetTableIndices()

Voir également

OGetTableInfo()

OGetColVar (file s_odbc.c:720)

Syntax

OGetColVar(OCSR *ocsr, int colnb)

Description

retourne 1 si le champs est de type MEMO 0 sinon

OGetCountFree (file s_odbc.c:1582)

Syntax

long OGetCountFree(ODSN *odsn, char *sql)

Description

OGetTableIndices (file s_odbc.c:317)

Syntax

OIDX *OGetTableIndices(ODSN *odsn, char *tblname)

OInsertRecords (file s_odbc.c:1799)

Syntax

OInsertRecords(char *filename, char *dsn, char *table, char *user, char *pwd, int Verbose, int insrepl)

Description

Ajoute ou remplace les records définis dans le fichier csv csvfile.

Valeur retournée

0 en cas de succès pour toutes les commandes, -1 en cas d'erreur

Exemple

    voir OQuery().

Voir également

OQuery()

ONext_ (file s_odbc.c:1618)

Syntax

ONext_(OCSR *ocsr, int prev)

Description

OQueryDouble (file s_odbc.c:1468)

Syntax

double OQueryDouble(ODSN *odsn, char *query)

Description

Retourne un double, seul champ de la requête query.

Exemple

    printf("Total TVA des ventes : %lf\n",
OQueryDouble(MyDSN, "Select sum(total * 0.21) from mytable");

Valeur retournée

le résultat de la requête ou SCR_NAN en cas d'erreur

OQueryLong (file s_odbc.c:1501)

Syntax

long OQueryLong(ODSN *odsn, char *query)

Description

Retourne un long, seul champ de la requête query.

Exemple

    printf("Nbre de ventes : %lf\n",
OQueryLong(MyDSN, "Select count(*) from mytable");

Valeur retournée

le résultat de la requête ou SCR_NAN en cas d'erreur

OQueryShort (file s_odbc.c:1533)

Syntax

OQueryShort(ODSN *odsn, char *query)

Description

Retourne un int, seul champ de la requête query.

Exemple

    printf("Nbre de ventes : %lf\n",
OQueryShort(MyDSN, "Select count(*) from mytable");

Valeur retournée

le résultat de la requête ou -1 en cas d'erreur

OQueryWithNames (file s_odbc.c:459)

Syntax

OCSR *OQueryWithNames(ODSN *odsn, char *qury, int withnames)

Description

Fonction identique à OQuery(), mais retourne optionnellement les noms des champs de la requête dans la structure retournée (ocsr->otbl->ocol[i].name).

Valeur retournée

Pointeur vers une structure OCSR qui contient les informations sur les colonnes de la table résultant de le requête, y compris le nom des colonnes. Pointeur nul en cas d'erreur.

Voir également

ONext(), OPrevious(), OSql(), OBindCol(), OGetCol(), OQuery()

OSetPtrVCol (file s_odbc.c:732)

Syntax

OSetPtrVCol(OCSR *ocsr, int colnb, char *ptr)

Description

Attribue un nouveau pointeur à un champs MEMO

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