Anasql permet de lancer une requête SQL sans récupération de donnée.
Anasql From type_base Sql sql_exp Using variable
Elément | Description | Restrictions |
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. |
|
variable | nom_de_variable numérique comportant le numéro de choix fait dans la boîte (c'est-à-dire le numéro de ligne). | La variable doit exister. |
# analyse de la requête utilisée dans le requêteur.
Anasql From num$(BASE) Sql TEXTE(1..NBLIG) Using TYP
Wrseq "For ("
For I=1 To TYP(0)
Wrseq "& ";
If I>1 Wrseq ",";
Else Wrseq " ";
Endif
Case TYP(I)
When 1,2 Wrseq "Shortint C"+num$(I);
When 3 Wrseq "Date C"+num$(I);
When 4 Wrseq "Integer C"+num$(I);
When 7 Wrseq "Decimal C"+num$(I);
When Default
Wrseq "Char C"+num$(I)+"("+num$(TYP(I)-10)+")";
Endcase
Wrseq
Next I
Wrseq "& ) From '";num$(BASE);"' Sql TEXTE(1..";num$(NBLIG);") As [SQL0]"
Execsql permet de lancer une requête SQL sans récupération de donnée, contrairement à l'instruction For...From...Sql qui récupère des colonnes.
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 variable est une variable numérique dimensionnée. L'instruction Anasql retourne dans ce tableau les informations suivantes :
- dans le poste 0 : le nombre de champs
- dans le poste n : le type du nième champ ( même valeur que ce que retourne la fonction type )