|
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 |
| |
| |
| | | |
|
| | | | |
| | |
|