Bonjour
Je veux exécuter, dans le serveur, une procédure à minuit sans exécuter l'application (l'application est fermée).
Merci de me donner une idée ou une méthode
Bonjour
Je veux exécuter, dans le serveur, une procédure à minuit sans exécuter l'application (l'application est fermée).
Merci de me donner une idée ou une méthode
Bonjour,
Je vois deux solutions:
- Lancer l'application sur le serveur, en lui passant un paramètre pour lui indiquer quoi faire
- Sortir la procédure de l'application et la mettre dans une WDL externe
Dans le deuxième cas, tu peux intégrer cette WDL dans une autre application qui va tourner sur le serveur.
Il faut bien sûr ajouter dans cette WDL tout ce qu'il faut pour que la procédure fonctionne.
Si dans le deuxième cas tu mets tout dans la WDL externe, autant lancer directement l'application.
Le tout est lancé via une tâche planifiée sur le serveur.
Tatayo.
Merci Tatayo
Est ce qu'on peut faire une procédure stockée puis je la planifie dans une tache dans le serveur HFSQL ?
Si tu as un gds, tu crées une collection de procédure que tu pourras partager entre 2 projets.
Tu peux également créer 2 configurations de ton projet :
- une "complète"
- une avec juste ta proc et le "système d'appel".
Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.
Sur internet, tout est vrai ! Honoré de Balzac
Make it real not fantasy... Herman Rarebell
Dans le code du projet tu fais quelquechose comme ça :On peut également utiliser la ligne de commande Dans ce cas tu pourrais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Déclarations communes traitements communs... <COMPILE SI Configuration="Procédure"> MaProcedureAexécuter(...) FinProgramme() <FIN> Traitements projet normal
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Déclarations communes traitements communs... Si ligneCommande()="Procédure" alors MaProcedureAexécuter(...) FinProgramme() FIN Traitements projet normal
Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.
Sur internet, tout est vrai ! Honoré de Balzac
Make it real not fantasy... Herman Rarebell
Pourquoi ne pas créer un service/un daemon au niveau de ton serveur ?
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Le + simple est de créer une configuration "traitement de nuit" et de lancer l'exe par le planificateur de tache Windows.
Merci alaclef
j'ai planifie une tache qui va exécuter une procédure stockée "Dupliquer"
A l’exécution de cette tache j' ai un message "Aucune analyse n'est ouverte et le fichier <Ventes> n'a pas été décrit.
ma procédure:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 HDéclareExterne("VENTE.FIC", "VENTE") POUR TOUT VENTE // ICI LE MESSAGE D'ERREUR HDéclareExterne("FBidonEval.fic","FBidonEval") FBidonEval.LIBELLE=VENTE.LibProd FBidonEval.Reference=VENTE.Reference HAjoute(FBidonEval) FIN
Pour le HDeclareExterne, il faut le chemin complet du fichier.
La il cherche ton fichier dans le répertoire de données, c'est sur, il ne doit pas le trouver.
Il y a peut-être plus simple, mais ça tourne.
Quand tout a échoué utilisez l'option RTFM
Oublie la déclaration externe. Tu fais une autre configuration qui va générer un exe que tu planifieras.
Merci Voroltinquo
mon fichier est dans le centre HFSQLet ma procedure sera executée dans la même analyse
Dans l'aide
Si la fonction HDéclareExterne est utilisée dans une procédure stockée, le chemin du fichier de données doit être relatif à la base de données en cours.
dans la planification par assistant j'ai renseigné la base de donnée
Je ne sais pas comment déterminer le chemin
Juste le problème de chemin. c'est résoulu
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager