ADELIA |
|
|
|
|
(I) |
|
|
|
|
Paragraphe d'utilisation
INITIALISATION
Syntaxe
SQL_SFL_D Requête n SuiteIdVar AVEC SuiteIdVarSubstitution
SuiteIdVar |
→ |
SuiteIdVar IdVar | IdVar |
|
|
|
SuiteIdVarSubstitution |
→ |
SuiteIdVarSubstitution IdVarSubstitution |
|
|
| IdVarSubstitution |
Description
Cet ordre prépare le paragraphe de la requête SQL dynamique qui sert à charger le sous-fichier déclaré par son numéro n. Il précède le chargement d'un sous-fichier.
Il n'est pas suivi d'un ordre de fin, car il gère seul le début et la fin des instructions SQL. Il délimite le début de préparation dynamique d'extraction d'informations de la base de données (curseur SQL).
Requête est le nom d'une variable qui contient la requête SQL.
n est le numéro du sous-fichier défini dans la maquette : par exemple 1 pour le sous-fichier *1.
SuiteIdVar sont les variables qui doivent recevoir les valeurs rendues par la requête ; souvent ce sont des variables appartenant au sous-fichier.
Elles doivent correspondre en ordre exact aux variables extraites dans la requête SQL.
Les variables IdVarSubstitution sont représentées par des "?" dans la requête et sont remplacées à l'exécution par les variables situées derrière le mot-clé AVEC. Il est possible de mettre plusieurs "?" dans la requête ; ces "?" sont remplacés par les variables de substitution en fonction de leur position derrière le mot-clé AVEC.
Restrictions
On ne peut utiliser qu'un seul ordre SQL_SFL_D (ou SQL_SFL) par sous-fichier.
Voir également la rubrique Intégration de SQL dans les programmes de type ADELIA.
Par exemple
REQUETE = *BLANK
REQUETE = 'SELECT CODCLI, NOMCLI FROM CLIENTS WHERE CREGLT = ? ORDER BY'
SI CODE_SEQUENCE = '1'
* tri par nom du client
REQUETE = REQUETE /// ' NOMCLI'
SINON
* tri par code
REQUETE = REQUETE /// ' CODCLI'
FIN
SQL_SFL_D REQUETE 1 ZZ_CODE_CLI ZZ_NOM_CLI AVEC ZZ_CODE_REGLT
* ZZ_CODE_REGLT remplace le point d'interrogation dans la variable REQUETE
* A noter : ZZ_CODE_CLI / ZZ_NOM_CLI sont dans le même ordre que CODCLI / NOMCLI
*
EFFACER 1
GESTION_SFL 1
MAJ_SFL
FIN_GESTION_SFL
Voir aussi la liste des ordres L4G par thème