bonjour
je voudrais dans une procédure stockée ouvrir un fichier texte (format cvs) pour en transférer les données dans une des tables de la base
est-ce possible ?
merci de votre aide
jlf
bonjour
je voudrais dans une procédure stockée ouvrir un fichier texte (format cvs) pour en transférer les données dans une des tables de la base
est-ce possible ?
merci de votre aide
jlf
Peut être en utilisant une UDF c'est possible ou au pire en développant une UDF.
Mais il y a quand même plus simple.
A la place de csv utiliser un fichier à longueur d'enregistrement fixe. L'avantage de ce type de fichier c'est qu'il est directement lisible par FB sous la forme de table externes.
Cf : http://www.developpez.net/forums/vie...asc&highlight=
merci Barbibulle, effectivement les fichiers à longueur fixe seraient plus pratiques
mis une chose m'embete dans l'exemple donné : la table externe et la procédure sont detruites/recréés
cette recompilation de la base à chaque fois est obligatoire, il ne suffit pas de simplement remplacer le fichier de la table externe par le nouveau ?
Ce n'est qu'un exemple, vous êtes libre de faire comme bon vous semble.
Ce qui est important de retenir c'est la technique.
Personnellement je ne detruis pas les tables externes dès lors qu'elles me servent régulièrement.
Et dans ce cas là le remplacement du fichier suffit pour effectuer un nouveau transfert.
Il est à noté que ces tables peuvent aussi bien servir à Importer des données dans la base qu'a les exporter. Puisqu'on peux également faire des insert dedans. (Par contre c'est hors transaction, ce qui veux dire que si vous faites une série d'insert dans une table externe suivi un Rollback, les enregistrements ne seront pas effacés de la table externe.)
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