PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Executer une procedure avec des variables dynamiques
Executer une procedure avec des variables dynamiques
Iniciado por eric, 24,nov. 2004 19:41 - 1 respuesta
Publicado el 24,noviembre 2004 - 19:41
Bonjour,

Je me casse la tête depuis un moment sur ce pb.

J'ai un programme qui gère les imports de fichiers dans des tables.
Tout est paramétrable. On saisit une table de correspondance entre les
zones fichiers et les colonnes de la table, cela lit le fichier et crée
un script sql qui est ensuite lancé.
Une colonne de la table cible peut être initiée par une (ou plusieurs)
zones du fichier source, par une constante, par une fonction. Ce
dernier cas est ce que j'appelle une zone calculée. Cela utilise des fn
WD qui recoivent des paramètres (une ou des zones du fichiers, des
constantes) et retourne une valeur.

Tout ça est mémorisé. Là où ça se corse, c'est pour le script sql.
Ok pour les zones fichiers et les constantes mais pour les zones
calculées se pose le pb suivant.

je pourrais utiliser la compilation dynamique. J'ai dans mes variables
le code déjà préparé
ex PPL_CAT1=MAFONCTION1(DEP)
ou PPL_CAT2=MAFONCTION2(ZONE2,"MACONSTANTE")

mais je crains que cela ne soit trop lourd en temps de traitement. Si
j'importe 5000 lignes, je ferais 5000 fois cette compil dynamique et
cela pour chaque zone calculée.

Autre possibilité : rechercher mes parametres et les remplacer par leur
valeur courante (corresp zone fichier) ou les constantes et passer le
tout en Un seul param à mes fn. Puis redécouper ensuite la chaine dans
la fn. (mais je trouve ça ch..)

Avez vous des idées là dessus ??

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado el 25,noviembre 2004 - 16:31
Eric R. a écrit :

Bonjour,

Je me casse la tête depuis un moment sur ce pb.

J'ai un programme qui gère les imports de fichiers dans des tables.
Tout est paramétrable. On saisit une table de correspondance entre les
zones fichiers et les colonnes de la table, cela lit le fichier et crée
un script sql qui est ensuite lancé.
Une colonne de la table cible peut être initiée par une (ou plusieurs)
zones du fichier source, par une constante, par une fonction. Ce
dernier cas est ce que j'appelle une zone calculée. Cela utilise des fn
WD qui recoivent des paramètres (une ou des zones du fichiers, des
constantes) et retourne une valeur.

Tout ça est mémorisé. Là où ça se corse, c'est pour le script sql.
Ok pour les zones fichiers et les constantes mais pour les zones
calculées se pose le pb suivant.

je pourrais utiliser la compilation dynamique. J'ai dans mes variables
le code déjà préparé
ex PPL_CAT1=MAFONCTION1(DEP)
ou PPL_CAT2=MAFONCTION2(ZONE2,"MACONSTANTE")

mais je crains que cela ne soit trop lourd en temps de traitement. Si
j'importe 5000 lignes, je ferais 5000 fois cette compil dynamique et
cela pour chaque zone calculée.

Autre possibilité : rechercher mes parametres et les remplacer par leur
valeur courante (corresp zone fichier) ou les constantes et passer le
tout en Un seul param à mes fn. Puis redécouper ensuite la chaine dans
la fn. (mais je trouve ça ch..)

Avez vous des idées là dessus ??


J'ai aussi réalisé un module trés avancé sur cet import...
J'en ai déduit quelques principes un peu long dans un forum...

peut être qu'en privé...

++ R&B de WDForge.org