Conventions pour la syntaxe des ordres L4G.
Elément représentant un identifiant
Id |
Identifiant composé d'au moins une lettre suivie d'un ensemble de LettreAlpha et/ou de chiffres et/ou du caractère souligné "_" |
Elément représentant une variable ou un tableau
VarOuTableau |
Id | Id(Entier) | Id(Entier,Entier) |
VarOuTableau peut être une variable, un tableau à une dimension, ou un tableau à deux dimensions.
Eléments représentant une variable de l'environnement de données
IdVar |
Variable de l'environnement
|
IdVarAlpha |
Variable de l'environnement de type alpha
|
IdVarNum |
Variable de l'environnement de type numérique
|
IdVarBool |
Variable de l'environnement de type booléen
|
IdVarIndicatrice |
Variable binaire sur 2 octets (variable indicatrice SQL) |
etc. |
|
Elément représentant une suite de variables de l'environnement de données
Il existe deux types de présentation :
SuiteIdVar |
SuiteIdVar IdVar | IdVar |
SuiteIdVar représente soit une suite de variables de l'environnement séparées par un espace, soit une seule variable. Dans ce cas, il doit y avoir au moins une variable.
SuiteIdVar |
SuiteIdVar IdVar | IdVar | Rien |
Ici, l'élément SuiteIdVar est facultatif. On peut donc avoir soit plusieurs variables de l'environnement séparées par un espace, soit une seule variable, soit aucune variable.
Remarque : le mot Suite est aussi employé avec d'autres mots (SuiteParamètres, SuiteEntités, SuiteZonesEntité, SuiteZonesAccès, SuiteNumTransaction, SuiteNomsFenêtre, etc.).
Bien que les règles de présentation soient les mêmes, la syntaxe peut varier (par exemple : éléments séparés par une virgule à la place d'un espace).
Elément représentant une entité, un index ou une jonction
EntitéIndJon |
NomEntité | NomIndex | NomJonction |
Elément représentant une suite d'entités
SuiteEntités |
NomEntité | NomIndex | NomJonction |
Elément représentant une condition de requête SQL Adélia
ConditionAdélia |
*COND(<ConditionAdélia>) | Rien |
Dans les requêtes SQL, les conditions sont écrites en respectant la grammaire d'Adélia. Ce sont des conditions simples utilisant les opérateurs de comparaison < > = <= >= <>, les ordres COMMENCE_PAR, COMPRIS_ENTRE, CONTIENT, et les opérateurs de liaison ET, OU.
Elément représentant un critère de tri
TriDeZones |
*TRI(SuiteZonesTri) | Rien |
SuiteZonesTri |
SuiteZonesTri, IdZone Sens | IdZone Sens |
Sens |
*ASC | *DESC | Rien |
*TRI permet de spécifier le critère de tri suivant une liste de zones IdZone , et pour chacune d'elles, l'ordre de comparaison Sens .
Par défaut, toutes les zones sont prises en compte.
L'ordre est *ASC pour ascendant, *DESC pour descendant. Lorsque le sens n'est pas indiqué, le tri est ascendant.
Le détail de l'élément TriDeZones n'est pas présenté dans la description des ordres où il figure. Un lien vous invite à venir consulter son explication dans cette rubrique.
Elément représentant une structure de données (Data Structure)
SuiteZonesDS |
SuiteZonesDS ZonesDS | ZoneDS |
ZonesDS |
IdVar | IdVar,PosEtType | IdVar,Type |
PosEtType |
Entier | EntierType |
Type |
P | B | Rien |
SuiteZonesDS permet de définir les champs de la structure de données, avec leur position de départ et leur type (P pour numérique packé, B pour numérique binaire, rien pour numérique étendu).
Le détail de l'élément SuiteZonesDS n'est pas présenté dans la description des ordres où il figure. Un lien vous invite à venir consulter son explication dans cette rubrique.