ANASQL

Sommaire


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

 

Syntaxe

   AnasqlFromtype_baseSqlsql_expUsingvariable

 

Paramètres

Elément

Description

Restrictions

type_base

caractère alphanumérique désignant letype de base.

 

sql_exp

Chaîne de caractères ou tableau de chaînesde caractères contenant la requête Sql.

 

variable

nom_de_variable numérique comportant lenumé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 dansle requêteur.
Anasql Fromnum$(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 "CharC"+num$(I)+"("+num$(TYP(I)-10)+")";
  Endcase
  Wrseq
Next I
Wrseq "& ) From '";num$(BASE);"' SqlTEXTE(1..";num$(NBLIG);") As [SQL0]"

 

Description et commentaires

Execsqlpermet 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'exprimepar 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 deschaî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 lafonction type )

Erreurs associées

Erreur

Description

 

 

 

Mots-clés associés

Execsql - For...From...sql


SOMMAIRE

Adonix X3(r) L4G
Copyright (c) Adonix 1999 - All rights reserved