L4G >  Sql  

Afficher tout Masquer tout

Sql permet de lancer une requête de sélection.

 

Syntaxe

   For (liste_type_var_dim) From type_base Sql sql_exp As  classe  
   Next

 

Paramètres

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 :
Libelle, Shortint, Date, Integer, Decimal, Char.
Dans le cas de Char, le nom de la variable est alors suivi de ().

Ce doit être un type de données d'Adonix.

var_dim

Variable exprimée sous l'une des formes suivantes :
nom_var ou nom_var '(' liste_sep ')'

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.

 

 

Exemples

# 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 ... 

Description

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 .

Erreurs associées

Erreur

Description

 

 

 

Mots-clés associés

Anasql - Execsql