HExecuteSQLQueryAsynchronous (Function) In french: HExécuteRequêteSQLAsynchrone Permet d’exécuter une requête SQL de manière asynchrone.
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
This page is also available for…
|
|
|