Sql permet de lancer une requête de sélection.
For (liste_type_var_dim) From type_base Sql sql_exp As classe
Next
Elément | Description | Restrictions |
liste_type_var_dim | Liste de Type et var_dim séparées par le caractère ','. | Aucune. |
type | Un des mots-clés utilisés pour les déclarations : | Ce doit être un type de données d'Adonix. |
var_dim | Variable exprimée sous l'une des formes suivantes : | Aucune. |
nom_var | nom_de_variable. | Aucune. |
liste_sep | Liste de séparateurs ',' ( la place prise habituellement par l'expression des dimensions reste vide, seul le nombre de dimensions est ainsi déclaré ). | Pas plus de 3 séparateurs car le nombre de dimensions est limité à 4. |
type_base | caractère alphanumérique désignant le type de base. |
|
sql_exp | Chaîne de caractères ou tableau de chaînes de caractères contenant la requête Sql. |
|
# requête permettant de sélectionner la valeur maximum du champ ACCNUM_0 de la table GACCENTRYD.
Local Char REQUETE(255)
REQUETE="select max(ACCNUM_0) From GACCENTRYD"
For (Integer NUM) From "3" Sql REQUETE As [XXX]
Infbox num$([F:XXX]NUM)
Next
# requête permettant de sélectionner les champs ABREV_0 et MOT_0 de la table AABREV.
Local Char REQUETE(255)
REQUETE="select ABREV_0,MOT_0 From AABREV"
For (Char ABR(15),Char MOT(30)) From "3" Sql REQUETE As [ABB]
Infbox [F:ABB]ABR-[F:ABB]MOT
Next
# requête avec tableau
Local Char REQUETE(255)(3)
REQUETE(0)="select *"
REQUETE(1)=" From BPARTNER"
REQUETE(2)=" Where BPCFLG=1"
# requête complète
For From Sql TAB
# requête complète sans la clause where
For From Sql TAB(0..1)
# pour s'affranchir du type de base de donnée, utiliser la variable globale GTYPDBA
Local Integer BASE
Case GTYPDBA
When 1 : BASE=3 : # Oracle
When 2 : BASE=5 : # Sql
When 3 : BASE=2 : # Cisam
When 4 : BASE=4 : # DB2
Endcase
# requête avec récupération type de donnée
For ... From num$(BASE) Sql ...
Sql permet de lancer une requête Sql de sélection "Select From". Il n'est pas possible de lancer une requête de création "Insert", de modification "update", ou de suppression "delete".
Le paramètre liste_type_var_dim représente la liste des déclarations de variables dans lesquelles le résultat du sélect va s'insérer.
Le paramètre type_base permet d'indiquer le type de base à accéder :
- "o","O","3" pour désigner une base Oracle
- "s","S","5" pour désigner une base SQL 7.
Le paramètre sql_exp permet d'indiquer la requête sql. Elle s'exprime par une chaîne de caractères ou bien un tableau. Lorsqu'on utilise un tableau, l'expression de la requête est constituée par la concaténation brute des chaînes de caractères.
La classe est l'abréviation avec laquelle on désignera les variables déclarées dans le paramètre liste_type_var_dim .