PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Procédure Stockée et Analyse
Procédure Stockée et Analyse
Iniciado por François C., 29,dic. 2015 10:33 - 7 respuestas
Miembro registrado
1.640 mensajes
Publicado el 29,diciembre 2015 - 10:33
Bonjour,

Voici un problème que je rencontre fréquemment sans trouver la solution.

- > J'ajoute un nouveau fichier dans mon Analyse (ex: MonFichier).
- > je créé une nouvelle procédure stockée
Depuis la procédure stockée, impossible d'appeler MonFichier. La procédure stockée ne voit pas le fichier nouvellement créé.

Dans le doute, je régénère mon analyse.. idem. Je ferme Webdev.. idem.

Je ne vois pas trop ce qui pose problème ?
Publicado el 29,diciembre 2015 - 11:35
Bonjour,
tu n'as pas testé la fonction HMiseAJourCollection dans l'init du projet ?
Miembro registrado
1.640 mensajes
Publicado el 29,diciembre 2015 - 14:48
Non, je viens de tester mais ça ne change rien malheureusement.

Je viens de me rendre compte que dans mes procédures stockées déjà existantes, j'ai le même phénomène en fait. Mais pas seulement avec un fichier nouvellement créée mais d'autres fichiers

C'est comme si mes procédures stockées étaient synchro avec un vieille version de l'analyse.

J'ai relu la doc sur les procédures stockées.. je pense ne pas avoir oublié de faire qq chose.
Miembro registrado
953 mensajes
Publicado el 29,diciembre 2015 - 17:24
bonjour,

Pour manipuler des fichiers de données, il faut utiliser la fonction HDéclareExterne.
Par exemple :
Procedure NomDeLaProcédureStockée()

// Vérification de l'existence du fichier logique
SI PAS HFichierExiste(CODEPOSTAUX) ALORS
// Fichier non connu, il faut le déclarer
// Attention, pour déclarer un nouveau fichier dans une procédure stockée HFSQL,
// il faut :
// - NE PAS utiliser de connexion : C'est la base en cours
// sur laquelle se trouve la procédure stockée qui sera utilisée
// - NE PAS donner un chemin complet :
// Le fichier sera recherché dans la base en cours.
// Il est possible d'indiquer un sous-répertoire de la base de données.
// - donner le nom complet du fichier, extension comprise (.FIC)
SI PAS HDéclareExterne("CODEPOSTAUX.FIC", "CODEPOSTAUX") ALORS
// Erreur de déclaration du fichier
RENVOYER HErreurInfo()
FIN
FIN

// Utilisation du fichier de données
// POUR TOUT CODEPOSTAUX
////Traitement...
// FIN

// Traitement OK, sans erreur
RENVOYER ""


=> http://doc.pcsoft.fr/fr-FR/?3044360&name=Procedures_stockees#NOTE2_1
Miembro registrado
1.640 mensajes
Publicado el 29,diciembre 2015 - 17:28
Non la on parle bien de fichier de données qui sont dans l'analyse, dans laquelle se trouve la collection de procédure stockées.
Publicado el 29,diciembre 2015 - 21:07
Salut;
Vous devez faire la réparation de l'analyse.
Menu Analyse >> Réparer l'analyse.

Bon dév.
Miembro registrado
1.640 mensajes
Publicado el 29,diciembre 2015 - 23:30
Merci !

Ca à fonctionné !
Publicado el 03,noviembre 2019 - 22:51
Mon Dieu,
Après toutes ces années vous venez de me sauver la vie avec cette fonction de réparation.
Merci pour l'aide