PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Mise à jour à chaud des procédures stockées sur le serveur HFSQL
Produits
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et Requêtes
Plateformes
WindowsLinuxWindows MobileUniversal Windows 10 AppAndroidWidget AndroidiPhone/iPadApple Watch
Langages
JavaPHPAjaxCode Utilisateur (MCU)Langage Externe
Bases de données
HFSQLHFSQL Client/ServeurProcédures stockéesOLE DBODBCAccès Natifs
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.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Versions 22 et supérieures
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
Nouveauté 22
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEVJava Cette fonction est désormais disponible pour les applications Java.
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(<Nom de la connexion> , <Nom de la 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.
<Nom de la connexion> : Chaîne de caractères (avec ou sans guillemets)
Nom de la connexion vers le serveur sur lequel la collection de procédures doit être créée ou mise à jour.
<Nom de la collection de procédures> : Chaîne de caractères (avec ou sans guillemets)
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.
Versions 16 et supérieures
Les guillemets ne sont plus obligatoires pour ce paramètre.
Nouveauté 16
Les guillemets ne sont plus obligatoires pour ce paramètre.
Les guillemets ne sont plus obligatoires pour ce paramètre.
<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.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220hf.dll
Windows Mobile wp220hf.dll
Java wd220java.jar
Linux wd220hf.so
Android wd220android.jar
Version minimum requise
  • Version 11
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire