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