pictogram Auteur: Patrick Biker
Date: 18 mars 2006
Maj : 21 Mars 2015

Exemples évolués

Chaque exemple montre une utilisation pratique de la fonction du WLangage.

Quand plusieurs syntaxes sont possibles, chacune est illustrée indépendamment.

Revenir à la page des exemples évolués


Cet exemple exécute une requête, et récupère le résultat de la requête directement.



SQLExec("select * from lignecde", "Req1")
SQLPremier ("Req1")
TANTQUE PAS SQL.EnDehors
   // CODE DE TRAITEMENT DES ENREGISTREMENTS
   // On passe au suivant

   SQLSuivant("Req1")
FIN


Cet exemple exécute une requête, et récupère le résultat de la requête par fetch partiel.
La fonction Multitache est nécessaire pour ne pas laisser le programme en attente active. Si il y a une attente active (pas de Multitache ), la récupération ne sera pas possible, et il y aura une boucle infinie.



SQLExec("select * from lignecde", "Req1")
// Récupération de 100 enregistrements en tache de fond
SQLPremier(100, "Req1")
// On doit être en cours de récupération ou pas en dehors
TANTQUE SQL.RecupEnCours ou PAS SQL.EnDehors
     TANTQUE PAS SQL.EnDehors
         // CODE DE TRAITEMENT DES ENREGISTREMENTS
         // On passe au suivant
         SQLSuivant("Req1")
     FIN
     Multitache(20)
     // On tente de passer a l'enregistrement suivant
     //(met a jour la variable SQL.EnDehors)

     SQLSuivant("Req1")
FIN