L4G >  Anasql  

Afficher tout Masquer tout

Anasql permet de lancer une requête SQL sans récupération de donnée. 

 

Syntaxe

   Anasql From type_base Sql sql_exp Using variable

 

Paramètres

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.

 

Exemples

# 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]"

 

Description

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 )

Erreurs associées

Erreur

Description

 

 

 

Mots-clés associés

Execsql - For...From...sql