ADELIA |
|
|
|
|
(I) |
|
|
|
|
Attention : cet ordre est uniquement compatible avec le générateur RPG.
Paragraphe d'utilisation
INITIALISATION
Syntaxe
GESTION_SFL_SQL n SuiteEntités Distinct SélectionColonnes Condition TriDeZones OptimisationLignes MaxLignes Paramètre
SuiteEntités
|
→ |
SuiteEntités, Entité | Entité |
Entité
|
→ |
NomEntité NomCorrélation | NomEntité |
Distinct |
|
*DISTINCT | RIEN |
SélectionColonnes |
→ |
*COL(SuiteZonesEntité) | RIEN |
Condition
|
→ |
ConditionAdélia | *COND(:IdVar) |
Paramètre |
→ |
*NON_RG | *RG | RIEN |
SuiteZonesEntité |
→ |
SuiteZonesEntité, IdVarEntité | IdVarEntité |
OptimisationLignes |
→ |
*OPT(n) | RIEN |
MaxLignes |
→ |
*LIGNES(m) | RIEN |
Description
Cet ordre marque le début de traitement d'un sous-fichier. Il doit être suivi par l'ordre FIN_GESTION_SFL.
n est le numéro du sous-fichier concerné ; il s'agit du chiffre se trouvant après l'astérisque (*) dans le code format de la maquette. Par exemple : 1 pour *1 ou 4 pour *4.
Par défaut, l'ordre renvoie les valeurs de l'ensemble des colonnes des entités. Il est cependant possible de ne récupérer que les valeurs pour les colonnes indiquées dans SélectionColonnes.
Si *DISTINCT est précisé, seules les lignes distinctes sont récupérées (par rapport à l'ensemble des colonnes ou pour les colonnes sélectionnées dans SelectionColonnes).
Il est possible de demander à l'optimiseur SQL d'optimiser l'exécution de la requête afin de récupérer plus rapidement les n premières lignes du curseur (paramètre *OPT). Par défaut, lorsque la condition n'est pas de type *COND( :IdVar), un sous-fichier en pagination dynamique travaille avec une clause d'optimisation correspondant au nombre de lignes du sous-fichier par page. Pour empêcher Adélia de générer la clause d'optimisation, il faut indiquer le paramètre *OPT(0).
En outre, il est possible d'indiquer à l'optimiseur de requête de récupérer uniquement les m premières lignes du curseur (paramètre *LIGNES).
Le paramètre *RG permet de générer les règles de gestion implicites de lecture liées à l'entité, même si le programme est généré avec l'option de génération des règles de gestion implicites.
Le paramètre *NON_RG permet de ne pas générer les règles de gestion implicites de lecture liées à l'entité, même si le programme est généré avec l'option de génération des règles de gestion implicites.
Cliquez ici pour l'explication de l'élément TriDeZones.
Attention : lorsque la Condition est contenue dans une variable *COND(:IdVar), la variable doit contenir la partie "where" d'une requête SQL, où il faut indiquer les noms réels des colonnes et des tables (et non pas les noms Adélia).
Par exemple
GESTION_SFL_SQL 1 ARTICLE *COND(CCODE_ARTICLE>:WCODE_ART) *TRI(CODE_ARTICLE)
PRESENTER ARTICLE
MAJ_SFL
FIN_GESTION_SFL