Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

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
Top_of_Fonctions_Scalaires_htm
Top_of_Fonctions_Scalaires_htm

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
Top_of_Fonctions_Date_htm
Top_of_Fonctions_Date_htm

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

...