PC SOFT

ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Home | Sign in | English EN

New WINDEV, WEBDEV and WINDEV Mobile 26 feature!
  • Détails
  • Voir aussi
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Others
Stored procedures
HExecuteSQLQueryAsynchronous (Function)
In french: HExécuteRequêteSQLAsynchrone
Permet d’exécuter une requête SQL de manière asynchrone.
Example
REQ_WDRSQL est une Source de Données
HExécuteRequêteSQLAsynchrone(REQ_WDR3,MaConnexionCS2, hRequêteDéfaut, "SELECT * FROM CLIENT
MaProcedurePourChaqueEnregistrement, MaProcedureFinal)
 
PROCEDURE MaProcedurePourChaqueEnregistrement (enreg)
Trace("Callback Pour chaque Enregistrement")
enre.NomRubrique
 
 
 
PROCEDURE MaProcedureLocaleFinal(MonRes)
Trace("Callback Final")
SELON MonRes
CAS heraOK : Trace("La req et les callbacks se sont bien exécutées")
CAS heraAnnulée : Trace("Une callback a retourné faux, et la req et les callbacks ont été annulées")
AUTRE CAS : Trace("une callback ou la requête a rencontré une erreur.")
FIN
Syntax
<Résultat> = HExécuteRequêteSQLAsynchrone(<RequeteWL> , <Connexion> , <Mode> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<RequeteWL>: Chaîne de caractères
<Connexion>: Chaîne de caractères
est un nom de connexion (déjà définie) par laquelle exécuter la requête.
<Mode>: Entier
est un entier optionnel permettant de fixer les options
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
<Résultat> = HExécuteRequêteSQLAsynchrone(<SourceDeDonnées> , <Connexion> , <Select> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<SourceDeDonnées>: Chaîne de caractères
<Connexion>: Chaîne de caractères
est un nom de connexion (déjà définie) par laquelle exécuter la requête.
<Select>: Chaîne de caractères
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
<Résultat> = HExécuteRequêteSQLAsynchrone(<SourceDeDonnées> , <Connexion> , <Mode> , <Select> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<SourceDeDonnées>: Chaîne de caractères
<Connexion>: Chaîne de caractères
est un nom de connexion (déjà définie) par laquelle exécuter la requête.
<Mode>: Entier
est un entier optionnel permettant de fixer les options Constantes disponibles :
'
hAvecFiltre
hRequêteSansCorrection
hSansBind
hModifieFichier
hSQLUnicode
hSansSablier
hAvecTransaction
hTemporise
hVérifieIntégrité
hVérifieDoublon
hRequêteSansCorrectionHF
hRequêteDéfaut
hRequêteInterruptible
<Select>: Chaîne de caractères
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
<Résultat> = HExécuteRequêteSQLAsynchrone(<RequeteWL> , <Connexion> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<RequeteWL>: Chaîne de caractères
<Connexion>: Chaîne de caractères
est un nom de connexion (déjà définie) par laquelle exécuter la requête.
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
<Résultat> = HExécuteRequêteSQLAsynchrone(<RequeteWL> , <Mode> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<RequeteWL>: Chaîne de caractères
<Mode>: Entier
est un entier optionnel permettant de fixer les options
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
<Résultat> = HExécuteRequêteSQLAsynchrone(<SourceDeDonnées> , <Select> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<SourceDeDonnées>: Chaîne de caractères
<Select>: Chaîne de caractères
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
<Résultat> = HExécuteRequêteSQLAsynchrone(<SourceDeDonnées> , <Mode> , <Select> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<SourceDeDonnées>: Chaîne de caractères
<Mode>: Entier
est un entier optionnel permettant de fixer les options Constantes disponibles :
'
hRequêteSansCorrection
hModifieFichier
hAvecFiltre
hSansBind
hSQLUnicode
hSansSablier
hAvecTransaction
hTemporise
hVérifieIntégrité
hVérifieDoublon
hRequêteSansCorrectionHF
hRequêteDéfaut
hRequêteInterruptible
<Select>: Chaîne de caractères
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
<Résultat> = HExécuteRequêteSQLAsynchrone(<RequeteWL> , <Callback> [, <CallbackFinal>])
<Résultat>: Booléen
est un booléen qui vaut vrai si la requêtes est valide
<RequeteWL>: Chaîne de caractères
<Callback>: Chaîne de caractères
est la callback exécutée sur chaque enregistrement trouvée
<CallbackFinal>: Chaîne de caractères optionnelle
est la callback exécutée lorsque la requête est finie
Remarks

Détails

La requête asynchrone ne peut être exécutée qu’à partir du contexte principale. Dans d’autres cas, il faut utiliser des threads.
1) La 1° callback prend en paramètre un enregistrement.
2) Si la callback retourne faux, alors la requête est annulée.
3) En cas de problème, l'erreur est disponible dans la callback finale.

La callback final est dans tous les cas exécutées. Elle prend en paramètre une constante
1) heraOK : la requête et les callbacks se sont bien exécutées
2) heraAnnulée : une callback a retournée faux, et la requête et les callbacks ont été annulées
3) heraErreur : une callback ou la requête a rencontré une erreur
Business / UI classification : Business Logic
Minimum version required
  • Version 26
This page is also available for…
Comments
Click [Add] to post a comment