Téléchargement des produits


Version anglaise


 


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 GroupementColonnes TriDeZones OptimisationLignes MaxLignes Paramètre


SuiteEntités

SuiteEntités, Entité | Entité

Entité

NomEntité NomCorrélation | NomEntité

Distinct

*DISTINCT | RIEN

SélectionColonnes

*COL(SuiteZonesEntité) | *COL(SuiteFcts) | RIEN

SuiteZonesEntité

SuiteZonesEntité, IdVarEntité | IdVarEntité

SuiteFcts

SuiteFcts, FctCol :IdVarHote | FctCol :IdVarHote

FctCol

NomFct(IdVarEntité) | NOMBRE(*)

NomFct

SOMME | MOYENNE | MAX | MIN | NOMBRE_DISTINCT

IdVarHote

IdVar | IdVar :IdVarIndicatrice

Condition

ConditionAdélia | *COND(:IdVar)

GroupementColonnes

*GROUPE(SuiteZonesEntité) | RIEN

SuiteZonesEntité

SuiteZonesEntité, IdVarEntité | IdVarEntité

OptimisationLignes

*OPT(n) | RIEN

MaxLignes

*LIGNES(m) | RIEN

Paramètre

*NON_RG | *RG | 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).


*COL(SuiteFcts) est autorisé uniquement en présence de *GROUPE.


Si *GROUPE est précisé :

    • Avec une clause *COL : la clause *COL ne peut contenir que des fonctions d'agrégation ; les zones de regroupement sont systématiquement ajoutées à la sélection.
    • Sans clause *COL : la sélection est automatiquement construite avec les seules zones du regroupement.
    • Les zones de la clause *TRI doivent être présentes dans la clause *GROUPE.


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


Voir aussi la liste des ordres L4G par thème


↑ Haut de page


Copyrights     Ι      ©Hardis Group 2025 - Toute représentation ou reproduction intégrale ou partielle faite sans le consentement écrit d'Hardis Group est illicite.


  • Aucune étiquette