![]() |
||||||
SCR/AL1 - TOME III. Les librairies utilitaires
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()
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