|
|
|
|
|
Comment créer et exécuter une requête SQL par programmation ?
Une requête SQL peut être créée directement via l'éditeur de requêtes (voir Création d'une requête en code SQL). Toutefois, il peut être pratique de créer directement par programmation une requête SQL. Pour créer directement par programmation une requête SQL : - Déclarez une variable de type chaîne dans laquelle sera mémorisée le code SQL de la requête.
- Déclarez une variable de type source de données. Cette variable représentera la requête en exécution.
- Utilisez la fonction HExécuteRequêteSQL pour exécuter la requête.
- Pour lire et récupérer le résultat de la requête, utilisez les fonctions standard de lecture : HLitXXX, POUR TOUT, ...
- Ne pas oublier de libérer la requête à la fin de son utilisation (fonction HLibèreRequête).
AstuceSi la requête utilise des paramètres provenant de variables, utilisez la fonction ChaîneConstruit pour construire la chaîne représentant le code SQL. Cette astuce est utilisée dans l'exemple ci-dessous. CodeSQL est une chaîne
SD est une Source de Données
CodeSQL = [
SELECT NomClient, Ville FROM CLIENTS
WHERE Pays='%1'
]
CodeSQL = ChaîneConstruit(CodeSQL, "FRANCE")
SI HExécuteRequêteSQL(SD, cnxBase, hRequêteSansCorrection, CodeSQL) ALORS
POUR TOUT SD
Trace(SD.NomClient, SD.Ville)
FIN
HLibèreRequête(SD)
SINON
Info("Erreur lors de l'exécution de la requête.")
FIN
Ce mode de création d'une requête peut présenter certains inconvénients : - pas de complétion (assistance) sur les noms des rubriques.
- il est nécessaire de connaître, voire de maîtriser le langage SQL.
- pas d'assistance à la saisie du code SQL.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|