3.2.3 Fonctions d`exécution de requêtes

publicité
WLangage.book Page 368 Mardi, 23. avril 2013 1:59 13
• DISTINCT
• DIV
• DROP TABLE
• EXISTS
• FROM
• FULL OUTER JOIN
3.2.3 Fonctions d'exécution de requêtes
• GROUP BY
• HAVING
• HEX
• IN
• INNER JOIN
• INSERT
• INSTR
• INTO
• IS NULL / IF NULL
• LAST_DAY
• LAST_INSERT_ID
• LEFT
Les requêtes créées avec l'éditeur de requêtes
seront initialisées par la fonction HExécuteRequê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 disposer d'une source de données (ou d'un champ
table fichier, combo, ... relié à la requête).
Important : Une variable de type "source de données" doit toujours être déclarée comme GLOBALE
à la fenêtre, à la page ou au projet. Dans le cas contraire, 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.
• 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
Toutes les autres commandes SQL non citées ne
sont pas gérées actuellement.
368
Remarque : Nous ne détaillerons pas ces commandes. Nous vous conseillons de consulter si nécessaire un ouvrage spécialisé ou l’aide en ligne.
Partie 7 : Gestion des fichiers de données
Exemple de requête de l'éditeur de requêtes (la
requête s'appelle ici RequeteEditeur.WDR) :
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
Exemple de requête en langage SQL :
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
Téléchargement