...
Exemple :
Choix arbitraire de l'index de lecture pour la vue des écritures non lettrées
Hfile ccfdd.dhsd ccfdce ccfdce
; procédure d'initialisation de MaVue
Public Procedure MaVue
Beginp
Ccfdce.key = 'E'
Endp
Positionner des filtres de lecture du fichier
Lorsque la lecture de la table de base est assurée par une procédure Diva, il peut être intéressant de positionner un filtre afin d'optimiser les temps de lecture.
Exemple :
; procédure d'initialisation de MaVue
Public Procedure MaVue
Beginp
…
…
hfilter(gtfpcf,"ce1 = 3 and dos = " & Mz.Dos ,"B 3" )
Endp
Paramètres de la vue pingreceive « ODBCINIT »
Le driver Odbc envoie par le tunnel le paramètre « ODBCINIT ». C'est une chaîne <hmp> qui contient les paramètres de la vue définis dans le dictionnaire de vue.
<Nom> | Nom de la vue |
<Version> | Numéro de version de la vue |
<NomDicoVue> | Nom du dictionnaire de vue |
<Dico> | Nom du dictionnaire de données du fichier de base |
<Fichier> | Nom du fichier dans le dictionnaire de données |
<Table> | Nom de la table dans le dictionnaire |
<VersionFichier> | Numéro de version du fichier ayant servi à la description de la vue |
<Index> | Nom de l'index à utiliser pour lire la table de base. Ce paramètre est absent s'il n'est pas renseigné dans la vue |
<Condition> | Clause SQL de sélection des lignes à lire |
<LectureDonnees> | Indicateur pour forcer la lecture du fichier des données sans passer par les index. Ce paramètre est absent si l'option n'est pas requise pour la vue |
<Confidentialite> | Code de confidentialité de la vue |
<DivaLecture> | Nom de la procédure Diva de lecture de la table de base. Ce paramètre est absent s'il n'est pas renseigné dans la vue |
Paramètres de la variable d'environnement Windows « ODBCPARAM »
Le driver ODBC au chargement du programme Diva crée une variable d'environnement nommée «ODBCPARAM» qui contient une chaîne <hmp> avec notamment le code de l'utilisateur.
<program> | Nom du programme Diva générique XodbcDiva.dhop |
<User> | Code de l'utilisateur |
...
Ancre | ||||
---|---|---|---|---|
|
Fonctions Scalaires
Le driver ODBC prend en charge la gestion des fonctions scalaires suivantes :
Fonctions Date | Commentaire |
Current_Date() ou CurDate() | Date du jour |
Current_time(precision) ou Curtime() | Heure |
|
|
DayOfMonth(date) | Jour du mois dans une date |
Month(date) | Mois dans une date |
Year(date) | Année dans une date |
...
Fonctions Chaîne | Commentaire | ||
Lcase(chaîne) ou Lower(chaîne) | Conversion minuscule | ||
Ucase(chaîne) ou Upper(chaine) | Conversion majuscule | ||
Left(chaîne,nb) | Partie gauche | ||
Right(Chaîne,nb) | Partie droite | ||
Substring(Chaîne,pos,lg) | Sous-chaîne |
|
|
La syntaxe officielle pour l'appel de fonctions ODBC est { fn scalar-fonction(param) }
Par exemple : Select { fn lcase(nom) } from Client ;
Le driver accepte également la syntaxe scalar-fonction(param)
Par exemple : Select lcase(nom) from Client ;
Ancre | ||||
---|---|---|---|---|
|
Fonctions Date
Des fonctions spécifiques du driver Harmony permettent de faciliter le traitement des dates, et de développer des vues ou des requêtes SQL indépendantes de la période.
Par exemple la clause :
DateFacture between Har_FirstDayofLastMonth() and Har_LastDayofLastMonth()
donnera tous les mois les factures du mois précédent. Il n'est pas nécessaire d'adapter la requête chaque mois.
Fonctions Date | Commentaire |
Har_Yesterday() | Hier |
Har_FirstDayofMonth() | Premier jour du mois courant |
Har_LastDayofMonth() | Dernier jour du mois courant |
Har_FirstDayofLastMonth() | Premier jour du mois – 1 |
Har_LastDayofLastMonth() | Dernier jour du mois – 1 |
Har_FirstDayofMonthLastYear() | Premier jour du mois année n-1 |
Har_LastDayofMonthLastYear() | Dernier jour du mois année n-1 |
Har_FirstDayofYear() | Premier jour de l'année courante |
Har_LastDayofYear() | Dernier jour de l'année courante |
Har_FirstDayofLastYear() | Premier jour de l'année – 1 |
Har_LastDayofLastYear() | Dernier jour de l'année – 1 |
Har_TodayLastYear() | Aujourd'hui l'année dernière |
Har_FirstDayofLastMonthLastYear() | Premier jour du mois – 1 de l'année – 1 |
Har_LastDayofLastMonthLastYear () | Dernier jour du mois – 1 de l'année – 1 |
...