DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Gestion des bases de données / HFSQL / Fonctions HFSQL Client/Serveur
  • Mise à jour à chaud des procédures stockées sur le serveur HFSQL
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Crée ou met à jour une collection de procédures sur un serveur HFSQL. Les procédures et fonctions de la collection de procédures seront alors utilisables comme procédures stockées sur le serveur.
Exemple
// Mettre à jour la collection de procédures
// même si le serveur possède une version plus récente
HMiseAJourCollection("MaConnexion", MaCollection, Vrai)
Syntaxe
<Résultat> = HMiseAJourCollection(<Connexion> , <Collection de procédures> [, <Forcer>])
<Résultat> : Booléen
  • Vrai si la collection a été créée ou mise à jour,
  • Faux dans le cas contraire. La fonction HErreur permet d'identifier l'erreur.
<Connexion> : Chaîne de caractères ou variable de type Connexion
Connexion vers le serveur sur lequel la collection de procédures doit être créée ou mise à jour. Cette connexion correspond :
<Collection de procédures> : Chaîne de caractères
Nom de la collection de procédures à créer ou à mettre à jour sur le serveur. Si ce paramètre correspond à "*", toutes les collections de procédures seront mises à jour ou créées sur le serveur.
<Forcer> : Booléen optionnel
  • Faux (par défaut) : la collection de procédures sera créée ou mise à jour :
    • si le serveur ne possède pas la collection de procédures.
    • si le serveur possède une version plus ancienne de la collection de procédures.
  • Vrai : la collection de procédures sera mise à jour dans tous les cas.
Remarques

Mise à jour à chaud des procédures stockées sur le serveur HFSQL

La mise à jour à chaud des procédures stockées sur le serveur HFSQL consiste à mettre à jour les collections de procédures stockées sur le serveur alors que l'application est en cours d'utilisation. Cette manipulation permet de faire une mise à jour sans déconnecter tous les utilisateurs.
Cette mise à jour peut être effectuée grâce à la fonction HMiseAjourCollection. Les conditions dans lesquelles cette mise à jour peut être effectuée sont les suivantes :
  • Si aucune procédure de la collection n'a été lancée, la collection de procédures peut être mise à jour sur le serveur.
  • Si une procédure de la collection a été lancée, la collection de procédures peut être mise à jour uniquement si la modification de la collection de procédure ne concerne pas les variables globales. Si les variables globales de la collection de procédures ont été modifiées, la fonction HMiseAJourCollection renvoie Faux. Dans ce cas, il est nécessaire de déconnecter tous les utilisateurs pour effectuer la mise à jour.
    Attention : Dans ce dernier cas, si la mise à jour a été effectuée, les utilisateurs connectés avant la mise à jour utiliseront lors de la prochaine exécution d'une procédure stockée :
    • le nouveau code de la procédure stockée,
    • les variables globales avec les valeurs définies avant la mise à jour.
Remarque : Si une procédure de la collection de procédures est en cours d'exécution, la mise à jour est bloquée en attendant la fin de l'exécution de la procédure (la fonction HMiseAJourCollection est bloquante). Toutes les procédures stockées en cours d'exécution sont terminées et toutes les procédures stockées appelées après l'exécution de la fonction HMiseAJourCollection sont bloquées jusqu'à la mise à jour de la collection sur le serveur.
Classification Métier / UI : Code métier
Composante : wd290hf.dll
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale