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

 

Voir aussi la liste des ordres L4G par thème

↑ Haut de page

  • Aucune étiquette