368 Partie 7 : Gestion des fichiers de données
Toutes les autres commandes SQL non citées ne
sont pas gérées actuellement.
Remarque
: Nous ne détaillerons pas ces comman-
des. Nous vous conseillons de consulter si néces-
saire un ouvrage spécialisé ou l’aide en ligne.
3.2.3 Fonctions d'exécution de requêtes
Les requêtes créées avec l'éditeur de requêtes
seront initialisées par la fonction
HExécuteRe-
quête
.
Les requêtes en langage SQL seront initialisées par
la fonction
HExécuteRequêteSQL
. Pour récupérer le
contenu d'une requête SQL, il est nécessaire de dis-
poser d'une source de données (ou d'un champ
table fichier, combo, ... relié à la requête).
Important
: Une variable de type "source de don-
nées" doit toujours être déclarée comme GLOBALE
à la fenêtre, à la page ou au projet. Dans le cas con-
traire, elle ne pourrait pas être utilisée pour remplir
une table par exemple puisque sa durée de vie
serait trop courte.
Si une variable de type "source de données" est
déclarée en tant que variable LOCALE, un warning
sera généré indiquant le risque.
Exemple de requête de l'éditeur de requêtes
(la
requête s'appelle ici RequeteEditeur.WDR) :
Exemple de requête en langage SQL :
•DISTINCT •DIV
•DROP TABLE •EXISTS
• FROM • FULL OUTER JOIN
•GROUP BY •HAVING
•HEX •IN
• INNER JOIN • INSERT
•INSTR •INTO
• IS NULL / IF NULL • LAST_DAY
•LAST_INSERT_ID •LEFT
• LEFT OUTER JOIN • LEN
•LENGTH •LIKE
• LIMIT • LOWER
•LPAD •LTRIM
•MAX •MID
•MIN •MONTHS_BETWEEN
• NEW_TIME • NEXT_DAY
•NOT •NVL
•OCT •OCTET_LENGTH
•ON •OR
• ORDER BY • PATINDEX
• POSITION • RADIAS
•RANDOM •REPLACE
• RIGHT • RIGHT OUTER JOIN
•ROUND •RPAD
•RTRIM •SELECT
•SET •SOME
•SOUNDEX •SOUNDEX LIKE
•SOUNDEX2 •SOUNDEX2 LIKE
•SUBSTR •SUBSTRING
•SUM •SYSDATE
•TOP •TRANSLATE
•TRIM •TRUNC
•UNION •UPDATE
•UPPER •UUID
•VALUES •WHERE
SrcRequete est une source de données
SI HExécuteRequête(SrcRequete,...
RequeteEditeur) ALORS
Erreur(HerreurInfo())
SINON
HLitPremier(SourceRequete)
TANTQUE pas HEnDehors()
// Parcours du résultat de la
// requête
HLitSuivant()
FIN
FIN
SrcRequete est une source de données
SI pas HExécuteRequêteSQL(...
SrcRequete,"SELECT NomClient,...
"+...
"Adresse FROM CLIENT WHERE "+...
"CLIENT.Ville LIKE 'Paris%'")
ALORS
Erreur(HerreurInfo())
SINON
HLitPremier(SourceRequete)
TANTQUE pas HEnDehors()
// Parcours du résultat
// de la requête
HLitSuivant()
FIN
FIN
WLangage.book Page 368 Mardi, 23. avril 2013 1:59 13