Téléchargement des produits


Version anglaise


 


ADELIA

VADELIA

SADELIA

WADELIA

EADELIA

(I/B)

(I/B) (S)

(B) (S)

(I/B) (S)

(B) (S)


Attention :

    • Dans le cas des programmes de type ADELIA, cet ordre est uniquement compatible avec le générateur RPG.
    • Cet ordre ne peut être utilisé que dans un bloc serveur, et non dans un bloc client.


Paragraphe d'utilisation

Tous


Syntaxe

CHARGER_SQL_LST NomListe SuiteEntités Distinct  SélectionColonnes Condition GroupementColonnes TriDeZones



SuiteEntités SuiteEntités, Entité | Entité
     Entité NomEntité NomCorrélation | NomEntité
Distinct *DISTINCT | Rien
SélectionColonnes *COL(SuiteFcts) | RIEN
     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) | *COND(:InstructionSQL)
GroupementColonnes  *GROUPE(SuiteZonesEntité) | RIEN
     SuiteZonesEntité SuiteZonesEntité, IdVarEntité | IdVarEntité


Description

Cet ordre lit la ou les entités SuiteEntités en respectant la condition Condition (facultative), et met les valeurs des champs de la (ou des) entité(s) dans les champs de la liste NomListe, pour les champs de la liste ayant le même nom que les champs des entités.


Si *DISTINCT est précisé, seules les lignes distinctes sont chargées (par rapport à l'ensemble des colonnes de la liste ayant le même nom que les champs des entités ainsi que les éventuelles zones de tri).


*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 variables hôtes associées aux fonctions d'agrégation doivent être des zones de la liste.
    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.


La lecture peut être faite suivant un ordre sur certaines zones, déterminé par l'élément TriDeZones.

Cliquez ici pour l'explication de l'élément TriDeZones.


La condition peut aussi être contenue dans une variable alphanumérique ou dans une instruction SQL déclarée au préalable via l'ordre INSTRUCTION SQL. et doit contenir la partie "where" d'une requête SQL.

Attention : Dans ces cas il faut indiquer les noms réels des colonnes (et non pas les noms Adélia).



Après exécution de l'ordre, il est possible de tester le code retour SQL à l'aide du mot réservé *SQLCODE.


Par exemple

* Charge la liste des clients dans la liste LSTCLI

CHARGER_SQL_LST LSTCLI CLIENTS *COND(CLI_PAYS = :WPAYS) *TRI(CLI_NOM)


WREQUETE = 'CLPAY=' 'FRANCE' ' OR CLPAY=' 'USA' ' '

CHARGER_SQL_LST LSTCLI CLIENTS *COND(:WREQUETE) *TRI(CLI_NOM)


* Dans le pavé DECL PGM

* Déclaration d'une liste (syntaxe Visual Adélia) avec les noms des zones fichiers qu'elle contiendra

LISTE LST_PROD PCOD_COM PCOD_PRO PTYP_PRO PPRIX

...

CHARGER_SQL_LST LST_PROD PRODUIT *COND(PCOD_PRO COMMENCE_PAR :ZCOD_PRO)


* Dans le pavé DECL PGM

* Déclaration d'une liste (syntaxe Adélia) avec les noms des zones fichiers qu'elle contiendra

DECL LISTE LST_PROD PCOD_COM PCOD_PRO PTYP_PRO PPRIX

...

CHARGER_SQL_LST LST_PROD PRODUIT *COND(PCOD_PRO COMMENCE_PAR :ZCOD_PRO)



↑ 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